java容器类用途是保存对象,划分为两个不同概念
Collection接口
实现类有ArrayList,LinkedList,TreeSet, Vector 等
实现子接口有List<E>, NavigableSet<E>, Queue<E>, Set<E>, SortedSet<E>等
Map接口 实现类有 HashMap, TreeMap,Hashtable,LinkedHashMap等
注意:容易混淆的是Collection与Collections,前者是接口,后者是类,工具类,没有导出类。
类Collections 常用的方法有:
addAll(Collection<? super T> c, T... elements) 将所有指定元素添加到指定 collection 中。
sort(List<T> list)根据元素的自然顺序 对指定列表按升序进行排序。
sort(List<T> list, Comparator<? super T> c) 根据指定比较器产生的顺序对指定列表进行排序。
max(Collection<? extends T> coll) 根据元素的自然顺序,返回给定 collection 的最大元素。
max(Collection<? extends T> coll, Comparator<? super T> comp) 根据指定比较器产生的顺序,返回给定 collection 的最大元素。
min(Collection<? extends T> coll) 根据元素的自然顺序 返回给定 collection 的最小元素。
min(Collection<? extends T> coll, Comparator<? super T> comp) 根据指定比较器产生的顺序,返回给定 collection 的最小元素。
binarySearch(List<? extends Comparable<? super T>> list, T key) 使用二分搜索法搜索指定列表,以获得指定对象。
binarySearch(List<? extends T> list, T key, Comparator<? super T> c) 使用二分搜索法搜索指定列表,以获得指定对象。
从以上看出,典型的工具类,对集合操作的工具类(Arrays类和Collections类相似)
以上方法都有出现比较器,具体用法参考我的文章《java中comparator用法》