行业资讯
📅 2026/7/25 9:32:47
map、hashmap、list遍历等、for循环
文章目录map遍历map 普通遍历遍历map(java8 lambda表达式遍历)putIfAbsent() 不存在则putcomputeIfAbsent()compute()listfor循环普通for循环加强for循环迭代器map遍历map 普通遍历for(Map.EntryString,Stringentry:map.entrySet()){Stringkeyentry.getKey();Stringvalueentry.getValue();System.out.println(key 的成绩是: value);}遍历map(java8 lambda表达式遍历)// 直接传入一个 Lambda 表达式map.forEach((key,value)-{System.out.println(key 的成绩是: value);});putIfAbsent() 不存在则putMapString,IntegerscoreMapnewHashMap();scoreMap.putIfAbsent(张三,60);computeIfAbsent()computeIfAbsent()和 putIfAbsent()的是第二个参数是表达式。MapString,IntegerwordCountMapnewHashMap();StringwordJava;// 如果 Java 不存在就给它一个初始值 1// 如果 Java 已经存在就把它原来的值旧值 v拿出来加 1 后再放回去wordCountMap.computeIfAbsent(word,k-1);wordCountMap.compute(word,(k,v)-vnull?1:v1);// 配合 compute 实现次数 1compute()MapString,IntegerscoreMapnewHashMap();scoreMap.put(张三,80);// 无论 张三 存不存在都会执行。// 如果存在v 就是 80如果不存在v 就是 null。scoreMap.compute(张三,(k,v)-{if(vnull){return0;// 如果没成绩给个0分}returnv10;// 如果有成绩就在原成绩上加10分});listfor循环普通for循环ListStringlistArrays.asList(A,B,C);for(inti0;ilist.size();i){System.out.println(第 i 个元素是: list.get(i));}加强for循环ListStringlistArrays.asList(A,B,C);for(Stringstr:list){System.out.println(元素是: str);}迭代器ListStringlistnewArrayList(Arrays.asList(A,B,C));IteratorStringiteratorlist.iterator();while(iterator.hasNext()){Stringstriterator.next();if(B.equals(str)){// 安全地删除元素iterator.remove();}}