黑马程序员技术交流社区
标题:
集合总结(二)
[打印本页]
作者:
sunke1229
时间:
2016-7-20 22:13
标题:
集合总结(二)
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) 打乱顺序
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2