202205-30 JAVA容器集合全面解析(Collection和Map) 目录前言一.Collection集合1.1List集合1.1.1ArrayList集合1.1.2LinkedList集合1.2Set集合1.2.1HashSet集合HashSet集合保证元素唯一性源码分析:1.2.2TreeSet集合比较器排序Comparator的使用:二.Map集合2.1Map集合的概述与特点2.2Map集合的获取功能2.3Map集合的遍历方式(方式一)2.4Map集合的遍历方式(方式二)2.5HashMap集合前言本次我将分享的是java中常用的容器集合,大体分为了两类(Collection单列集合和Map双列集合),什么... 继续阅读 >
202106-05 Java基础之TreeMap详解 一、写在前面TreeMap的底层数据结构是红黑树,且TreeMap可以实现集合元素的排序。所以TreeMap的源码需要实现:1.红黑树的数据结构,以及红黑树的节点插入,删除,以及红黑树的自平衡操作,如左旋,右旋,以及节点变色2.红黑树需要支持按照指定的比较器进行排序,或者进行自然排序。二、定义publicclassTreeMap<K,V>extendsAbstractMap<K,V>implementsNavigableMap<K,V>,Cloneable,java.io.Serializablepublicinterf... 继续阅读 >
202010-10 Java中Map集合中的Entry对象用法 Entry:键值对对象。在Map类设计是,提供了一个嵌套接口(static修饰的接口):Entry。Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。Entry为什么是静态的?Entry是Map接口中提供的一个静态内部嵌套接口,修饰为静态可以通过类名调用。Map集合遍历键值对的方式:Set<Map.Entry<K,V>>entrySet();//返回此映射中包含的映射关系的Set... 继续阅读 >
202010-10 浅谈Map集合中get不存在的key值,会抛出异常吗? 我就废话不多说了,大家还是直接看代码吧~publicstaticvoidmain(String[]args){Map<String,String>a=newHashMap<String,String>();Stringstring=a.get("a111");System.out.println(string);}在Map集合中,get一个不存在的值,不会抛出异常,获得的返回值为null。补充知识:map中get不存在的key和containsKey方法在Map集合中,get一个不存在的值,不会抛出异常,获得的返回值为null。publicstaticvoidmain(Strin... 继续阅读 >