
集合
少说废话多干活
寻找巨人,并站在他们的肩膀上
找回男人的自信
展开
-
流式处理stream - 转
流式处理介绍: 流式处理是JAVA8的新特性之一;能够让操作集合更加简洁 流式处理流程: 过滤: filter: distinct:去重 List<Integer> evens = nums.stream().filter(num -> num % 2 == 0).distinct().collect(Collectors.toList()); limit:limit(2)limit返回包含前n个元素的流,当集合大小小于n时,则返回实际长度 sor...转载 2020-10-26 22:36:28 · 303 阅读 · 0 评论 -
集合总结 --- 集合同步
集合同步的概念: 比如说现在A线程 和B线程,要拿到这个集合对象,现在集合对象里有 [1,2,3]。那么A在集合对象里添加了一些数字[1,2,3,4,5]。那么这个时候B线程取拿这个集合对象的时候,还是[1,2,3]而不是A已经修改过的集合[1,2,3,4,5]。所以说这里的集合不同步。 转https://blog.youkuaiyun.com/qq_31156277/article/details...原创 2019-12-17 23:00:09 · 335 阅读 · 0 评论 -
集合总结 --- Map
Map体系结构: 与set的区别:Set底层是使用了map集合(value为null值) ; 所以HashMap和TreeMap底层可以看Set 底层是多少 公共方法: 添加 put(K key,V value) ; //如果出现相同的键,会覆盖原有的键的值 putAll(Map<? extend K,?Extend V> m) 删除 clear() remove(...原创 2019-12-17 19:52:33 · 98 阅读 · 0 评论 -
集合总结 --- Set
HashSet: 原理:底层是hash表,根据对象的hash值来存储 (hash码:collection.Demo@1540e19d) 判断hash值是否相等的底层实现(JDK1.7):数组+链表 首先判断hash值是否相等 (调用hashCode()方法) 如果不相等,则将对象存储到hash表中 如果相等,则比较是否为同一对象(调用equal()方法) 如果部位同一对象,则以链表...原创 2019-12-17 19:30:34 · 113 阅读 · 0 评论 -
集合总结 -- List
List特有的方法: 增: add(index,element) ; add(index , Collection); push(element) 删:remove(index) 改:set(index,element) 查:get(index) ; subList(fromIndex,toIndex) ; listIterator() ; indexOf() ; ArrayLi...原创 2019-12-17 19:00:18 · 135 阅读 · 0 评论 -
集合总结 -- 公共
集合的基础框架: Set: Set 元素是无序的(存入的顺序和取出的顺序不一致) ;元素不能重复 根据元素本身访问; List: 有序; 元素可重复 根据元素索引访问; Map: 数据项由2个值组成key-value 根据元素的Key来访问value 引入泛型: Java1.5之后引入泛型,所有集合接口和实现都可以使用他。 允许我们为集合提供一个可以容纳的对象类...原创 2019-12-17 18:30:35 · 142 阅读 · 0 评论