Collection接口存储一组不唯一、无序对象。 List接口存储一组不唯一、有序的对象。 Set接口存储一组唯一、无序的对象。 Map存储键值对,提供key到value的映射。
List一般有:ArrayList LinkedList Set一般有:HashSet TreeSet Contions:提供了对集合排序、遍历等进行多种算法实现。 Map:HashMap TreeMap (Map是Set的一种特殊形式,所以Set有的实现子类,Map都会有)
JUC就是Java.Util.Concurrent (以上的接口都在java.util包下)
为什么使用List? List的底层实现是有数组来完成的。 是因为Array,1)只能存放单一的数据类型 2)需要初始化长度。 而List特点是:可以存放各种数据类型,刚开始初始化出来的集合也是只有10个长度,但是当长度不够时它会自动进行扩容(由API实现)
Collection collection=new ArrayList();为什么这样new对象,因为接口本身不能创建对象。这里用到了向上造型。
API方法:Collection 增: add()–要求传入参数必须是Object对象,因此写入数据时会自动装配、拆箱功能,但外界不可见。 addAll()–添加另一个集合的元素添加到该集合中。 删: clear:把当前集合中元素清空,但集合中的对象并没有被回收。 remove:删除指定元素。 removeAll:删除集合元素。 查: contains:判断集合中是否包含指定元素。 containsAll:~~~~~~~~是否包含另外一个集合。 isEmpty:判断集合是否等于空。 retainAll:集合中包含另一个集合的所有元素返回true 否则返回false size:返回当前集合的大小。
集合转数组的操作: toArray();将集合转换成数组。改: 增加 在移除 或者 移除在添加—OK
List:(包含上面的,还包含下面的等) get(index) 返回指定下标的值 若超出则返回下标越界异常 indexOf() 返回指定字符的下标 从0开始 (从左往右第一个) lastindexOf() 返回指定字符最后一个下标的位置(从左往右) list.set(0,A) 往指定位置插入元素。.....JDK12 list.of() 方法…