集合类
数组是固定长度的,可以储存基本数据类型,只能存储固定类型的数据。
集合长度是可变的,集合可以存储不同类型的对象,只能用于存储对象。
Collection
- List:元素是有序的,元素可以重复,因为该集合体系有索引。
- ArrayList:以数组的方式存储数据,特点:查询快,增删慢。非线程同步
- LinkedList:以链表的方式存储数据,特点:增删快,查询慢
- Vector:也是以数组的方式存储数据,线程同步,增删查都慢
- Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。
- HashSet:底层数据结构是哈希表,非线程同步
通过元素的hasCode和equals两个方法来保证元素的唯一性
-如果元素的HashCode值相同,才会判断equals是否为true。
-如果元素的HashCode值不同,则不会调用equals方法
- TreeSet:底层数据结构是二叉树,可以对set集合中的元素进行排序
保证元素唯一性的依据是:compareTo方法return 0;
TreeSet排序的第一种方式:让元素自身具备比较性,即元素实现Comparable接口,覆写compareTo方法。这种方式也叫做自然排序(默认排序)
- Map:该集合存储键值对,一对一对往里存,而且保持键的唯一性。
- HashTable:底层是哈希表数据结构,键值都不可为NULL,线程同步
- HashMap:底层是哈希表数据结构,键值可以为Null,线程不同步
- TreeMap:底层是二叉树数据结构,线程不同步,可以对Map集合中的键进行排序
分享到:
相关推荐
java集合 java集合思维导图 java集合总结
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台java 集合练习题
java集合基础习题及答案,
Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架
java 集合 List arrayList vector map set
Java 集合排序 及java集合类 详解.pdf
该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等
Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...
Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结Java集合框架总结
内含大量java集合框架方面常被面试官问到的经典面试题。
Java集合排序及java集合类详解,对list,set,map等java集合进行详细讲解
集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中
关于java集合资料的整理 集合接口:6个接口,表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类,对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类,对接口的具体实现。 在很大程度上,...
Java集合框架详解Java集合框架详解Java集合框架详解
java集合框架图java集合框架图java集合框架图java集合框架图java集合框架图
Java集合详解,详细讲解java的集合类,对java集合类的最详细的讲解。我自己的总结,保证大家看了很有收获
java集合
java 集合分组排序帮助类有好的意见可以互相交流不甚感激