Map集合
第一种:适合只遍历,不修改
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//遍历map中的键
for (Integer key : map.keySet() ){
System.out.println("Key = " + key);
}
//遍历map中的值
for (Integer value : map.values() ) {
System.out.println("Value = " + value);
}
第二种 使用Iterator遍历器
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entries.next();
System.out.println(
"Key = " + entry.getKey() + "Value = " + entry.getValue());
}
第三种 java8的lambda表达式
Map<String, Integer> map= new HashMap<>();
items.forEach( (k,v)->
System.out.println("key : " + k + "; value : " + v)
);
————————————————————————————————————————————
List集合
List<String> arrayList = new ArrayList<>();
for (String item:arrayList ){
System.out.println(item);
}
List<String> arrayList = new ArrayList<>();
arrayList.forEach(item->System.out.println(item));
arrayList.forEach(System.out::println);
arrayList.stream()
.filter(s-> s.contains("B")||s.contains("C"))
.forEach(System.out::println);
arrayList.stream()
.filter(s->s.contains("E")).findFirst()
.ifPresent(s -> System.out.println(s));