Java中的集合类 超、凢脫俗 2022-07-19 00:20 137阅读 0赞 ## 1. 集合类(容器类) ## * 保存数量不确定的数据,以及具有映射关系的数据(关联数组) * Set代表无序,不可重复的集合(Set集合无法记住添加元素的顺序,所以元素不能重复) * List代表有序,重复的集合 * Map代表具有映射关系的集合(key-value对形式,key不可重复) * Queue代表一种队列集合 * 集合保存对象的引用变量 -------------------- ## 2. Set ## * Set的三个实现类都是线程不安全的 * HashSet: * 不能保证元素顺序排列,顺序可能与添加顺序不同 * HashSet不是同步的 * 集合元素值可以为null * 底层用数组实现,默认长度为16,容量超出后扩大为原来的2倍 * LinkedHashSet * 元素顺序和添加顺序一致 * 不允许集合元素重复 * TreeSet * 根据元素的实际值大小自动按照升序进行排序 * 向TreeSet中添加对象时会调用compareTo(Object obj)进行比较 * TreeSet中应当存放同一个类的对象,否则会产生ClassCastException * EnumSet * 专为枚举类设计的集合类 * 在内部以位向量的形式存储 * 不允许加入null元素 -------------------- ## 3. List ## * List是有序,可重复的集合 * ArrayList * 是基于数组实现的List类,封装了一个动态的允许再分配的Object\[\]数组 * 初始长度为10 * 添加元素超过该数组长度时会自动增加为原来的3/2倍+1 * ArrayList是线程不安全的 * 适合存储少量数据,查找快 * LinkedList * LinkedList以链表的形式保存集合中的元素,在执行插入、删除时有较好的性能 * LinkedList可以作为List集合、双端队列、栈使用 * ListIterator相比于Iterator增加了向前迭代的功能 * Iterator只能迭代List接口下的容器 -------------------- ## 4. Queue ## * PriorityQueue * 是比较标准的队列实现类 * 按照队列元素的大小顺序进行保存 * 不允许插入null元素 * Deque代表双端队列,允许从两端操作队列的元素 * ArrayDeque既可以作为栈使用(push(),pop()),也可以作为队列使用(offer(),poll()) * ArrayList、ArrayDeque、Vector内部以数组的形式保存集合中的元素,在随机访问时性能最好 -------------------- ## 5. Map ## * Map用于存放具有映射关系的数据 * Map中key,value都可以是任何引用类型的对象 * key不可重复 * key和value之间存在单向一对一关系 * 放入重复的key时,新的value会覆盖原有的value,并返回别覆盖的value值 * HashMap时线程不安全的 * Properties类可以把Map对象和属性文件关联起来,从而将Map的key-value写入属性文件中或从文件中读取属性到Map中 * TreeMap时红黑树结构,存储key-value时需要对key进行排序 * EnumMap在内部以数组形式保存,根据key的自然顺序排序,不允许null作为key
相关 理解并操作Java中的集合类 在Java中,集合类是用于存储和管理对象的容器。Java的集合框架主要包括以下几种: 1. List:有序的元素集合,允许重复的元素。 - ArrayList:基于数组 ╰+攻爆jí腚メ/ 2024年09月11日 20:03/ 0 赞/ 20 阅读
相关 Java中的集合类性能优化案例 在Java中,集合类如ArrayList、LinkedList、HashSet、HashMap等是常用的数据存储结构。然而,如何优化这些集合类的性能,是一个值得探讨的问题。 绝地灬酷狼/ 2024年09月06日 05:09/ 0 赞/ 17 阅读
相关 Java中集合类用法总结 Collection ├List │├LinkedList │├ArrayList (异步,线程不安全,空间用完时自动增长原容量一半) │└Vector (同步,线程安 ゞ 浴缸里的玫瑰/ 2022年09月19日 05:24/ 0 赞/ 161 阅读
相关 Java中的集合类 1. 集合类(容器类) 保存数量不确定的数据,以及具有映射关系的数据(关联数组) Set代表无序,不可重复的集合(Set集合无法记住添加元素的顺序,所以元素不 超、凢脫俗/ 2022年07月19日 00:20/ 0 赞/ 138 阅读
相关 总结Java中的集合类 ![Center][]单例集合:都继承自Collection接口: \----------| Collection(List和Set): \---------------- 太过爱你忘了你带给我的痛/ 2022年06月14日 06:08/ 0 赞/ 151 阅读
相关 java中的几个集合类 本讲内容:集合 collection 讲集合collection之前,我们先分清三个概念: 1. colection 集合,用来表示任何一种数据结构 2. Collec た 入场券/ 2022年06月03日 09:44/ 0 赞/ 136 阅读
相关 Java的集合类 Java的集合类就好比一个容器,用来盛放Java类的对象。有些容器内所放的东西是可以操作的,而有些则是不可以的。 Java的集合类是由java.util包所提供的,常用的有M 刺骨的言语ヽ痛彻心扉/ 2022年05月31日 23:38/ 0 赞/ 159 阅读
相关 java的集合类 一、集合与数组 数组(可以存储基本数据类型)是用来存取对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以 傷城~/ 2022年05月27日 02:09/ 0 赞/ 123 阅读
相关 Java中集合的工具类 创建一个集合 List<Integer> apps= new ArrayList<>(); 对于List Set集合的判空,包含null,size=0等多种情况。 快来打我*/ 2022年04月24日 15:20/ 0 赞/ 158 阅读
还没有评论,来说两句吧...