集合
存储数据
认真学java的秃头小白
这个作者很懒,什么都没留下…
展开
-
多个不同对象,按某个字段排序
在项目中遇到三个不同的对象list集合,现按照时间顺序将其排序: HashMap<String,Object> param = new HashMap<>(); //现有集合as、bs、cs:list集合对象 List<对象A> as ; as.stream().forEach(A-> { param.put(A.getId(),A); }); List<B&g原创 2022-05-23 10:44:05 · 316 阅读 · 0 评论 -
Collections集合工具类
集合工具类,类中都是静态成员,大部分方法都是操作Collection内容 可变参数: 数据类型… 该类型的参数可以有多个,实际是一个数组。 方法: addAll(Collection, T…):将多个T类型的数据添加到Collection中 sort(List):按照自然顺序排序 sort(List,comparator):按照比较器排序 shuffle(List):随机打乱集合元素 reverse(List):反转list集合元素 reverseOrder():返回一个比较器对象,反转了自然顺序 re原创 2021-03-27 11:03:21 · 65 阅读 · 0 评论 -
集合总框架
原创 2021-03-27 10:37:21 · 101 阅读 · 0 评论 -
Map
字面意思:地图,映射的意思,用于存储一对一对的数据信息 比如:身份证号–姓名 key–value 键值对 特点:key 要唯一,value可以重复 map集合的遍历的方式1: map集合的遍历方式2:原创 2021-03-27 10:35:47 · 79 阅读 · 0 评论 -
Set容器
特点:无序(存入的顺序和取出的顺序不能保证一致)不可重复。方法全部来自于父接口,并没有新增特有方法。 实现类对象: HashSet 子:LinkedHashSet TreeSet //定义数组 1.如果定义的数组长度 < 集合元素长度 定义的数组存储默认值(NULL),返回值数组存储的是集合中的元素 2.如果定义的数组长度 = 集合元素长度 定义的数组和返回值数组都将存储集合中的元素 3.如果定义的数组长度 > 集合元素长度 定义的数据和返回值数组都将存储集合中的元素,多余的位置存储原创 2021-03-26 22:53:18 · 143 阅读 · 0 评论 -
java集合List
List: 特点:有序可重复。称之为序列。 有序:存入的顺序和取出的顺序一致 ArrayList: 底层采用可变数组算法来实现。允许存储null。是线程不安全对象。 默认容器是10个元素,存储不下时按照原长度的50%扩容。 该对象用法及实现方式与Vector容器基本相同,仅仅区别在Vector是线程安全对象。 特点:增删慢,查询快 Vector: 底层实现原理:可变的数组。允许存储null。线程安全对象。效率低。 这是个老版本对象,也是List接口的一个实现类。ArrayList对象替代了Vector. L原创 2021-03-24 22:53:10 · 71 阅读 · 0 评论