java集合框架(ArrayList)什么是JUC?Conllection与List常用方法学习

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() 方法…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值