
Java集合
文章平均质量分 54
Java集合框架的梳理,最好有一定基础,含有源码分析
Meikesibondwell
这个作者很懒,什么都没留下…
展开
-
Java 配置文件(Properties)
Properties类①专门用于读写配置文件的集合类,配置文件格式:键=值键=值②注意:键值对不需要有空格,值不需要用引号括起来,默认类型为StringProperties常见方法:①load :加载配置文件中的键值对到Properties对象②list: 将数据显示到指定设备③getProperty(key):根据键获取值④setProperty(key, value):设置键值对到Properties对象⑤store:将Properties中的键值对存储.原创 2021-06-10 11:57:49 · 491 阅读 · 0 评论 -
Java 集合框架(集合选型规则)
选择的依据为,业务操作特点:原创 2021-06-10 12:00:48 · 150 阅读 · 0 评论 -
Java 集合框架(TreeSet 和 TreeMap)
排序set,排序mapTreeSet:当我们使用无参构造器,创建 TreeSet 时,默认调用添加对象的类的Compareto方法进行排序,如果传入的Key对象没有实现Comparable接口,会抛出classCastException。比如:传入的Key为String类型,那么就会调用String类里面的compareTo()方法public static void main(String[] args) { TreeSet treeSet = new TreeSet(); .原创 2021-05-08 18:18:25 · 245 阅读 · 0 评论 -
Java 集合框架(Map实现类Hashtable, Properties)
hashtable:1.存放的是k-v键值对2.hashtable的键和值都不能为null,否则会抛出NullPointerException3.HashTable在使用方法上和HashMap基本一样4.HashTable线程安全,HashMap线程不安全5.底层是一个HashTable$Entry类型的数组对于hashtable无参构造:初始化table容量为11,加载因子为0.75,即当数组内元素达到0.75 * Capacity 触发扩容。public Hashta.原创 2021-05-08 18:17:37 · 134 阅读 · 0 评论 -
Java 集合框架(Map实现类Hashmap源码剖析补充)
JDK7.0 Hashmap底层实现 数组+链表, JDK8.0Hashmap底层实现数组+ 链表+ 红黑树示意图: 哈希表table存放的k-v为Node类型,实现了Map.Entry扩容机制结论:原创 2021-05-08 18:16:45 · 119 阅读 · 0 评论 -
Java 集合框架(Map接口)
Set底层是Map,区别在于Set将每个Key对应的Value,都统一为private static final Object PRESENT = new Object();JDK8 的Map特点:1.Map和Collection属于同一级别,前者为双列集合,后者为单列集合,Map是用于保存具有映射关系的数据:Key-Value。2.Map中的key和 value 可以是任何引用类型的数据,会封装到 HashMap$Node 对象中3. Map 中的 key 不允许重复,原因...原创 2021-05-08 18:16:16 · 200 阅读 · 1 评论 -
Java 集合框架(Set)
Set:无序(添加顺序和取出顺序不一致),不可重复,不能使用索引遍历和List接口一样是Collection的子接口,常用方法和Colletion一样。可以放null,但只能放一个实现类HashSet:HashSet实际上是HashMap,源码:HashSet不能添加相同元素的真正含义?底层数据结构:数组+链表+红黑树;简化:数组+链表:HashSet底层源码结论:①HashSet的底层是HashMap②添加一个元素时,会先调用一个方法来获得该元素的h..原创 2021-05-08 18:15:19 · 142 阅读 · 0 评论 -
Java 集合框架(List)
总体框架:Collection接口有两个子接口List 和 Set其实现类都是单列集合,Map接口的实现类都是双列集合,存放K- V以下仅展示常用的实现类结构 Collection接口常用方法:add remove contains(查找元素是否存在) size isEmpty clear addAll(参数是一个集合)(作用:添加多个元素) removeAll containsAll所有实现了...原创 2021-05-08 18:14:22 · 160 阅读 · 0 评论