多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # Collections集合工具类 ## 方法 Collections是集合工具类,用来对集合进行操作。部分方法如下 ![](https://box.kancloud.cn/8083160588a6fb4f0e2a0fc34bc4ae6b_911x134.png) ~~~ 为集合追加数据 public static <T> boolean addAll(Collection<? super T> c, T... elements); 集合反转 public static void reverse(List<?> list); ~~~ ## 例子 * `public static <T> void sort(List<T> list)` // 集合元素排序,升序 ~~~ //排序前元素list集合元素 [33,11,77,55] Collections.sort( list ); //排序后元素list集合元素 [11,33,55,77] ~~~ * public static void shuffle(List<?> list) // 集合元素存储位置打乱 ~~~ //list集合元素 [11,33,55,77] Collections.shuffle( list ); //使用shuffle方法后,集合中的元素为[77,33,11,55],每次执行该方法,集合中存储的元素位置都会随机打乱 ~~~ * `public static <T> boolean addAll(Collection<? super T> c, T... elements);` ~~~ ArrayList<String> all = new ArrayList<>(); boolean b = Collections.addAll(all, "A", "B", "c", "D", "E"); System.out.println(all); ~~~ # sort sort方法使用,要目标元素实现Comparable接口才可以排序 Comparable里面的compareTo(返回值0是相同) 或者用Comparator ## Comparable和Comparator Comparator相当于第三方裁判比较 Comparable是自己(this)比较别人(参数) ~~~ ArrayList<String> res = new ArrayList<String>(); res.add("5"); res.add("2"); res.add("3"); Collections.sort(res, new Comparator<String>() { @Override public int compare(String o1, String o2) { return Integer.parseInt(o1) - Integer.parseInt(o2); //升序 } }); System.out.println(res); ~~~ # 集合继承体系 ![](https://box.kancloud.cn/c979f98c96e65c63cc497ebb2ac3f995_933x402.png)