随笔分类 -  Java 集合

摘要:1、使用增强的for循环 此种方式可以遍历所有集合,但使用的是临时变量,只能访问集合元素,不能修改。 2、Collection集合可以使用自身的 forEach(Consumer action)方法,Consumer是一个函数式接口,只需实现 accept(element)方法。 此方式只能用于Co 阅读全文
posted @ 2019-05-21 00:17 chy-x 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Collections是操作集合的工具类,提供了大量操作集合的方法,包括查询、修改、排序、同步等。 Collections中的方法均为静态方法。 1、排序 void reverse(List list) 反转 void shuffle(List list) 随机排序(可用于模拟洗牌) void so 阅读全文
posted @ 2019-05-20 22:44 chy-x 阅读(268) 评论(1) 推荐(0) 编辑
摘要:hash系列的集合: HashSet、LinkedHashSet 采用hash算法决定元素在集合中的存储位置 HashMap、LinkedHashMap、Hashtable 采用hash算法决定key在集合中的存储位置 hash表中可以存储元素的位置,被称为bucket(桶)。 在通常情况下,一个b 阅读全文
posted @ 2019-05-20 21:20 chy-x 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:Map的继承关系: Map接口的常用实现类: 1、HashMap、Hashtable(t是小写) HashMap不是线程安全的,key、value的值都可以是null。 Hashtable是线程安全的,key、value的值都不能是null。 HashMap、Hashtable都是无序的。 如果要使 阅读全文
posted @ 2019-05-20 01:49 chy-x 阅读(4688) 评论(0) 推荐(0) 编辑
摘要:Map是双列集合的根接口,用于存储具有映射关系的数据。 根据key来区分每一项、获取对应的value,所以key不能重复。 key、value都可以是任意类型的数据。 Map提供了一个内部类Entry用来封装键值对,一个键值对就是一个Entry实例。 Map的常用方法(所有子类都可以直接使用): v 阅读全文
posted @ 2019-05-20 00:19 chy-x 阅读(234) 评论(0) 推荐(0) 编辑
摘要:List集合有序、元素可重复。以元素的添加顺序作为集合的排列顺序,用下标索引集合中的元素。 List因为使用下标索引元素,所以元素可重复。Set使用元素本身来索引,所以元素不能重复。 List的继承关系: List继承了Collection的所有方法,也有自身的一些方法(下标操作): void ad 阅读全文
posted @ 2019-05-19 22:52 chy-x 阅读(792) 评论(0) 推荐(0) 编辑
摘要:Set接口是Collection接口的子接口,Set集合是无序的(但子类中有很多都是有序的),不能有重复的元素,如果用add()加入一个已有的元素,会添加失败,返回false。 Set接口的继承关系: Set接口的常用实现类: 1、HashSet 按Hash算法来存储元素,具有良好的存储、查找性能。 阅读全文
posted @ 2019-05-19 18:50 chy-x 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Collection集合的继承关系: Collection接口的的常用方法(适用于所有的子接口、子类): boolean add(Object obj) 添加一个元素,添加成功则返回true boolean addAll(Collection c) 添加c中的所有元素 boolean remove( 阅读全文
posted @ 2019-05-19 15:54 chy-x 阅读(191) 评论(0) 推荐(0) 编辑
摘要:集合可存储类型不同的对象,并可实现栈、队列等常用的数据结构。 数组和集合的区别: 数组长度不可变,不能保存具有映射关系的数据 集合长度可变,可保存具有映射关系的数据(Map) 保存的其实是对象的引用。 Java集合的两个根接口: Collection 单列集合 Map 双列集合,key用于标识项,不 阅读全文
posted @ 2019-05-19 14:57 chy-x 阅读(205) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示