多平台统一管理软件接口,如何实现多平台统一管理软件接口
264
2022-11-22
java8 forEach结合Lambda表达式遍历 List操作
我就废话不多说了,大家还是直接看代码吧~
@Test
void testjava8ForeachMap() {
Map
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
//普通方式遍历Map
for(Map.Entry
System.out.println(entry.getKey()+":"+entry.getValue());
}
System.out.println("===================");
//java8 foreach + 拉姆达表达式遍历Map
items.forEach((k, v) -> {
System.out.println(k+":"+v);
});
}
@Test
void testJava8ForeachList() {
List
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");
//普通写法遍历List
for (String item:items){
System.out.println(item);
}
System.out.println("单独的 forEach 写法==========");
//单独的 forEach 写法
Consumer consumer = new Consumer
@Override
public void accept(String s) {
System.out.println(s);
}
};
items.forEach(conhttp://sumer);
System.out.pzhFUdqzrintln("forEach结合Lambda写法==========");
//输出 A,B,C,D,E
items.forEach(s -> {
System.out.println(s);
});
System.out.println("forEach结合Lambda写法,添加过滤条件==========");
//输出 C
items.forEach((s) -> {
if("C".equals(s)){
System.out.println(s);
}
})http://;
}
补充知识:java8 lambda表达式之map和foreach的区别
看 一段代码:
List
list.add("a");
list.add("c");
list.add("s");
list.add("b");
list.add("f");
list.forEach(s -> {
System.out.println(args.getClass().getTypeName());
});
输出结果:
java.lang.String[]
java.lang.String[]
java.lang.String[]
javzhFUdqza.lang.String[]
java.lang.String[]
再看map操作符
List
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
List
Integer a = Integer.parseInt(s);
a = a+1;
System.out.println(a.getClass().getTypeName());
return a;
}).cohttp://llect(Collectors.toList());
System.out.println(list);
System.out.println(list1);
输出结果:
java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
map对原来的集合操作后返回一个新的集合。此集合和原集合无任何关系,且不会改变原集合的任何东西
foreach操作的是原集合,返回的还是原集合
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~