1.匿名内部类
@Test public void test1(){ System.out.println(666); new Thread(new Runnable() { @Override public void run() { System.out.println("aaa"); } }).start(); //替换方案 new Thread(()-> System.out.println("aaa")).start(); }
2.遍历list
@Test public void test2(){ List<String> list = Arrays.asList("aaa","bbb","ccc"); list.forEach(str-> System.out.println(str)); //过滤 list.stream().filter(str->"aaa".equals(str)).forEach(str->System.out.println(str)); List<String> aaa = list.stream().filter(str -> "aaa".equals(str)).collect(Collectors.toList()); //计算 int num = (int)(list.stream().filter(str -> "aaa".equals(str)).count()); }
3.遍历Map
@Test public void test3(){ Map<String,String> map = new HashMap<>(); map.put("A","Z"); map.put("B","Z"); map.put("C","C"); map.put("D","V"); map.forEach((key,value)-> System.out.println(key+value)); //过滤 Map<String, String> resultMap = map.entrySet().stream().filter(c -> "Z".equals(c.getValue())).collect(Collectors.toMap(c -> c.getKey(), c -> c.getValue())); resultMap.forEach((key,value)-> System.out.println(key+value)); }