TreeSet排序
1.让传入的元素所对应的类实现Comparable接口
2.TreeSet构造中传入一个Comparator 自定义比较方式
- TreeSet<String> ts = new TreeSet<>(new Comparator<String>() { //定义比较器(new Comparator(){}是Comparator的子类对象)
-
- @Override
- public int compare(String s1, String s2) { //重写compare方法
- int num = s1.compareTo(s2); //比较内容
- return num == 0 ? 1 : num; //如果内容一样返回一个不为0的数字即可(防止删除重复项)
- }
- });
复制代码 Map常用方法:
put() 添加键值对
void clear():移除所有的键值对元素
V remove(Object key):根据键删除键值对元素,并把值返回
containsKey(Object key):判断集合是否包含指定的键
containsValue(Object value):判断集合是否包含指定的值
isEmpty():判断集合是否为空
Set<Map.Entry<K,V>> entrySet(): 返回一个Set,将键值对作为一个元素传入Set
get(:根据键获取值
keySet():获取集合中所有键的集合
values():获取集合中所有值的集合
size():返回集合中的键值对的个数
Collections 集合工具类
public static <T> void sort(List<T> list) 对List排序(T要实现Comparable)
public static <T> int binarySearch(List<?> list,T key) 二分查找
public static <T> T max(Collection<?> coll) 获取最大值
public static void reverse(List<?> list) 翻转
public static void shuffle(List<?> list) 打乱顺序
|
|