网站建设的建议例子,wordpress 多站点错误,深圳商城手机网站建设,创新的常州做网站作者#xff1a;学Java的冬瓜 博客主页#xff1a;☀冬瓜的主页#x1f319; 专栏#xff1a;【Java 数据结构与算法】 文章目录一、遍历Map法一 先获取Map集合的全部key的set集合#xff0c;遍历map的key的Set集合法二 把map的key和value打包成Set的key后的这个Set集合法… 作者学Java的冬瓜 博客主页☀冬瓜的主页 专栏【Java 数据结构与算法】 文章目录一、遍历Map法一 先获取Map集合的全部key的set集合遍历map的key的Set集合法二 把map的key和value打包成Set的key后的这个Set集合法三 new一个BiConsumerkey, value()法四 使用lambda表达式二、遍历Set迭代器、foreach、lambda表达式一、遍历Map
法一 先获取Map集合的全部key的set集合遍历map的key的Set集合
先获取Map集合的全部key的set集合遍历map的key的Set集合通过map的key提取对应的value。
// 遍历Map的四种方式// 先获取Map集合的全部key的set集合遍历map的key的Set集合通过map的key提取对应的value。public static void orderMap1(){MapInteger,String map1 new TreeMap();map1.put(1,张三);map1.put(3,lisi);map1.put(5,lisi);SetInteger mapKey map1.keySet();for (Integer key : mapKey) {String value map1.get(key);System.out.print(key value );}}法二 把map的key和value打包成Set的key后的这个Set集合
使用foreach遍历把map的key和value打包成Set的key后的这个Set集合
// 使用foreach遍历把map的key和value打包成Set的key后的这个Set集合public static void orderMap2(){MapInteger,String map1 new TreeMap();map1.put(1,张三);map1.put(3,lisi);map1.put(5,lisi);SetMap.EntryInteger, String entries map1.entrySet();for (Map.EntryInteger,String entry : entries) {System.out.print(entry.getKey() entry.getValue() );}}法三 new一个BiConsumerkey, value()
new一个BiConsumerkey, value()然后传入map.foreach()中和传比较器一样
// new一个BiConsumerkey, value()public static void orderMap3(){MapInteger,String map1 new TreeMap();map1.put(1,张三);map1.put(3,lisi);map1.put(5,lisi);map1.forEach(new BiConsumerInteger, String() {Overridepublic void accept(Integer integer, String s) {System.out.print(integer s );}});}法四 使用lambda表达式
使用lambda表达式
// 使用lambda表达式public static void orderMap4() {MapInteger, String map1 new TreeMap();map1.put(1, 张三);map1.put(3, lisi);map1.put(5, lisi);map1.forEach((k,v)-{System.out.print(k v );});}二、遍历Set 由于简单就不分开写了直接放在Main方法里。 迭代器、foreach、lambda表达式
public class Main {// 测试使用Set的部分方法public static void main4(String[] args) {SetString set1 new TreeSet();set1.add(张三);set1.add(李四);set1.add(王五);// 遍历Set的三种方式// 迭代器IteratorString iterator set1.iterator();while (iterator.hasNext()) {System.out.print(iterator.next() );}// foreachSystem.out.println();for (String k : set1) {System.out.print(k );}// lambda表达式System.out.println();set1.forEach((k)-{System.out.println(k );});}
}