admin 管理员组文章数量: 1086019
HashMap和TreeMap 的基础应用
package ox3;import jdk.swing.interop.SwingInterOpUtils;import java.util.*;/*** Map集合练习*/ public class Map01 {public static void main(String[] args) {//map1();//map2();map3();}private static void map3() {//排序大小//TreeMap默认升序排序//降序Map<Integer,String> m = new TreeMap<>((a,b)->a<b?1:-1);m.put(1,"张三");m.put(6,"王八");m.put(5,"田七");m.put(4,"老六");m.put(2,"李四");m.put(3,"王五");Iterator<String> t = m.values().iterator();while (t.hasNext()){System.out.println(t.next());}for (Integer integer : m.keySet()) {System.out.println(integer);}System.out.println(m);for (Integer i : m.keySet()) {System.out.println(i);}}private static void map2() {//排序Map<String, String> m = new HashMap<>();m.put("亚索", "瑞文");m.put("张三", "李四");m.put("普朗克", "俄洛依");m.put("面如双下雪", "吻如雪上霜");m.put("卢锡安", "塞纳");m.put("佛耶戈", "伊苏尔德");System.out.println(m);//Collection<String> v = new m.values();Set<String> k = m.keySet();for (String s : k) {System.out.println(s);}System.out.println("*".repeat(20));//迭代器遍历Iterator<String> i = m.keySet().iterator();while(i.hasNext()){System.out.println(i.next());}//增强for循环for (String s : m.keySet()) {System.out.println(s);}//foreach()遍历m.keySet().forEach((a)-> System.out.printf("%s%n",a));}private static void map1() {Map<String, Book> map = new HashMap<>();map.put("java", new Book(1, "法外狂徒", 20));map.put("java2", new Book(2, "疾风剑豪", 30));map.put("java3", new Book(3, "双剑华斩", 50));map.put("java4", new Book(4, "时间刺客", 20));System.out.println(map.containsKey("java3"));//containsKey()如果此映射包含指定键的映射,则返回 true 。System.out.println(map.containsValue(map.get("java4")));//get()返回指定键的值System.out.println(map.size());//map.clear();System.out.println(map.isEmpty());//map.isEmpty();//移除元素map.remove("java3");System.out.println(map);//遍历集合,将Map集合中的key存入set集合中Set<String> set = map.keySet();for (String s : set) {System.out.printf("%s=%s %n", s, map.get(s));}System.out.println("*".repeat(20));//遍历 foreach()map.forEach((k, v) -> {/* System.out.println(k);System.out.println(v);*/System.out.printf("%s=%s%n", k, v);});} }
本文标签: HashMap和TreeMap 的基础应用
版权声明:本文标题:HashMap和TreeMap 的基础应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1693410255a220314.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论