【Collection和Collections】

Collection和Collections

Collection是接口,是list和Set的父接口
Collections是工具类,提供了排序,混淆等等很多实用方法
两者也就是接口与类的区别

Collections是一个类。是jdk提供的工具类。位于java.util.Collections包
它提供了一系列静态方法,能更方便地操作各种集合。
1.创建元素集合
创建一个元素的List:List singletonList(T o)
创建一个元素的Map:Map<K, V> singletonMap(K key, V value)
创建一个元素的Set:Set singleton(T o)
也可以用各个集合接口提供的of(T…)方法创建单元素集合。
例如,以下创建单元素List的两个方法是等价的:
List list1 = List.of(“shazi”);
List list2 = Collections.singletonList(“shazi”);

2.方法
sort(List list) 根据元素的自然顺序 对指定列表按升序进行排序。
v是一个集合
Collections.shuffle(v);//随时排序
Collections.reverse(v);//逆序排序
Collections.sort(v);

Collection 是一个容器,一个接口
注意: java 集合框架主要包括两种类型的容器,一种是Collection存储元素集合,另一种是Map,存储键值对。
Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
在这里插入图片描述
从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,
一种是集合(Collection),存储一个元素集合。
另一种是图(Map),存储键/值对映射。
Collection 接口又有 3 种子类型,List、Set 和 Queue。
再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、 LinkedHashSet、HashMap、LinkedHashMap 等等。

在这里插入图片描述
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:

Set
set存储是没有顺序,不可重复。
set检索效率低下,删除和插入效率高。插入和删除不会引起元素位置改变

List
List存储是有顺序,可重复。 判断是否重复 根据两个对象是否equals
List和数据类似,可以动态增长,根据实际存储的数据的长度自动增长list的长度。插入和删除会引起其它元素位置改变,因此查找效率高,插入删除效率低。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值