java8数组也支持foreach方式遍历

java8数组也支持foreach方式遍历,这样更快 1.切割字符串

String s = "A,B,C,D"
String[] s1Arr = s.split(",");

for (String s1 : s1Arr ) {
            System.out.println(s1);
}
//  依次打印出 A B C D
  1. map
//通常这样遍历一个Map

Map items = new HashMap<>();

items.put(“A”, 10);

items.put(“B”, 20);

items.put(“C”, 30);

items.put(“D”, 40);

items.put(“E”, 50);

items.put(“F”, 60);

for (Map.Entry entry : items.entrySet()) {
System.out.println(“Item : ” + entry.getKey() + ” Count : ” + entry.getValue());

}

// 在java8中你可以使用 foreach + lamda表达式遍历

Map items = new HashMap<>();

items.put(“A”, 10);

items.put(“B”, 20);

items.put(“C”, 30);

items.put(“D”, 40);

items.put(“E”, 50);

items.put(“F”, 60);

items.forEach((k,v)->System.out.println(“Item : ” + k + ” Count : ” + v));

items.forEach((k,v)->{
System.out.println(“Item : ” + k + ” Count : ” + v);

if(“E”.equals(k)){
System.out.println(“Hello E”);

}

});

3.list

//通常这样遍历一个List.

List items = new ArrayList<>();

items.add(“A”);

items.add(“B”);

items.add(“C”);

items.add(“D”);

items.add(“E”);

for(String item : items){
System.out.println(item);

}

//在java8中你可以使用 foreach + lamda表达式 或者 method reference(方法引用)

List items = new ArrayList<>();

items.add(“A”);

items.add(“B”);

items.add(“C”);

items.add(“D”);

items.add(“E”);

//lambda

//Output : A,B,C,D,E

items.forEach(item->System.out.println(item));

//Output : C

items.forEach(item->{
if(“C”.equals(item)){
System.out.println(item);

}

});

//method reference

//Output : A,B,C,D,E

items.forEach(System.out::println);

//Stream and filter

//Output : B

items.stream()

.filter(s->s.contains(“B”))

.forEach(System.out::println);
经验分享 程序员 微信小程序 职场和发展