A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sunke1229 中级黑马   /  2016-7-20 22:13  /  476 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

TreeSet排序

1.让传入的元素所对应的类实现Comparable接口
2.TreeSet构造中传入一个Comparator  自定义比较方式
  1. TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {                //定义比较器(new Comparator(){}是Comparator的子类对象)
  2.                
  3.                                         @Override
  4.                                         public int compare(String s1, String s2) {                                                //重写compare方法
  5.                                                 int num = s1.compareTo(s2);                                                                        //比较内容
  6.                                                 return num == 0 ? 1 : num;                                                                        //如果内容一样返回一个不为0的数字即可(防止删除重复项)
  7.                                         }
  8.                                 });
复制代码
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)  打乱顺序





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马