Collections工具类中的sort方法有两种形式: 第一种方法中List类型的对象必须实现Comparable接口,此外,List中的元素必须可比较。 我们先定义类 第二种方法的使用事先无需在自定义对象内部实现排序Comparable接口, 可以在外部实现排序接口Comparator : pu ...
分类:
编程语言 时间:
2019-01-09 21:39:31
阅读次数:
196
1、Map集合概述和特点 * A:Map接口概述 * 查看API可以知道: * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值 * B:Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collecti ...
分类:
其他好文 时间:
2019-01-08 15:20:22
阅读次数:
174
1. 第一种方式使用 Collections 工具类中的 sort() 方法 顺便介绍Collections工具类的sort()方法: 参数不同: 1 . void sort(List list),按自然排序的升序排序 2. void sort(List list, Comparator c);定制 ...
分类:
编程语言 时间:
2018-12-18 23:19:06
阅读次数:
210
1. Collections和Collection有什么区别? 1. Collection 是集合框架中的一个顶层接口,它里面定义了单列集合的共性方法。它有两个常用的子接口, List:对元素都有定义索引。有序的。可以重复元素。 Set:不可以重复元素。无序。 2. Collections 是集合框 ...
分类:
其他好文 时间:
2018-12-18 00:09:22
阅读次数:
198
Set集合总览 集合元素无序、不重复,三个实现类都是线程不安全的,最好在创建时通过Collections工具类的synchronizedSortedSet方法来包装Set集合,防止对set集合的意外非同步访问。 HashSet类 1. 底层数据结构是哈希表(是一个元素为链表的数组) 和红黑树,按Ha ...
分类:
其他好文 时间:
2018-09-29 21:29:08
阅读次数:
150
Collections工具类 1. 提供大量方法用于操作集合,比如排序,查找,替换 2. 同步控制 提供synchronizedXxx()方法将指定集合类包装成线程同步的集合。 3. 设置不可变集合 提供三个方法返回一个不可变的集合 emptyXxx() singletonXxx() unmodif ...
分类:
其他好文 时间:
2018-09-29 21:28:18
阅读次数:
121
整理&&总结 迭代器遍历Iterator【List、Set、Map】example 1 package boom.collection; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Ha ...
分类:
其他好文 时间:
2018-09-14 23:15:52
阅读次数:
296
Immutable(不可变)集合 一、概述 guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开。Collections是jdk提供的一个工具类。 Guava中不可变对象和Collections工具类的unmodifiableSet/List/ ...
分类:
编程语言 时间:
2018-08-02 01:48:43
阅读次数:
170
一、说明 使用Collections工具类的sort方法对list进行排序 新建比较器Comparator 二、代码 排序: Student类: ...
分类:
编程语言 时间:
2018-07-29 18:00:56
阅读次数:
136
Java提供了一个操作Set List Map 的工具类Collections . 里面有大量方法对集合元素进行排序,查询修改等操作。 还能把集合设为不可变。 对集合对象实现线程同步控制。同步控制在hashtable那提过,虽然他是线程安全的,但是他性能比较差,所以Collections.synch ...
分类:
其他好文 时间:
2018-07-11 12:32:43
阅读次数:
159