Java中怎么使用forEach()方法遍历List和Map
Java中怎么使用forEach()方法遍历 List和Map,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为惠民企业提供专业的做网站、成都做网站,惠民网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
List
// List
List list = new ArrayList<>(6);
list.add("1");
list.add("2");
for (Iterator iterator = list.iterator();iterator.hasNext();){
String item = iterator.next();
System.out.println(item);
if (删除元素的条件) {
iterator.remove();
}
}
Map
规范:
使用 entrySet遍历 Map类集合 KV,而不是 keySet方式进行遍历。
说明:keySet 其实是遍历了2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出key所对应的 value。而 entrySet 只是遍历了一次就把 key和value都放到了entry中,效率更高。如果是 JDK8,使用 Map.forEach 方法。
正例:values()返回的是 V值集合,是一个 list 集合对象;keySet()返回的是K 值集合,是一个 Set 集合对 象;entrySet()返回的是K-V值组合集合。
// Map 使用 entrySet
HashMap map = new HashMap<>(6);
map.put("a",1);
map.put("b",2);
for (Map.Entry entry : map.entrySet()){
System.out.println("key:"+entry.getKey()+"\tvalue:"+entry.getValue());
}
Java 8 之后
使用forEach() + Lambda 表达式
// List
List list = new ArrayList<>(6);
list.add("1");
list.add("2");
list.forEach(v -> System.out.println(v));
// Map
HashMap map = new HashMap<>(6);
map.put("a",1);
map.put("b",2);
map.forEach((k,v) -> {
System.out.println("key:"+k+"\tvalue:"+v);
});
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
文章题目:Java中怎么使用forEach()方法遍历List和Map
文章来源:http://hbruida.cn/article/pidghh.html