JAVA 集合 升序|降序|随机|去重排序 柔情只为你懂 2022-05-26 08:47 366阅读 0赞 一、说明 List排序规则可分为如下: 1.自定义排序2.使用Collections工具类进行排序 Collections支付三种排序A.sort()默认排序(从小到大)B.reverse()倒序(从大到小)C.shuffle()随机排序 List排序大体上分为如下两类: 1、List 对Integer、String等类型的List排序2、List 对自定义对象的排序 二、示例 (一)、升序 List<Integer> sortList = new ArrayList<Integer>(); sortList.add(3); sortList.add(1); sortList.add(2); sortList.add(9); sortList.add(7); Collections.sort(sortList);//默认排序(从小到大) for(int i : sortList){ System.out.println("默认排序(从小到大)----" + i); }(二)、倒序 List<Integer> sortList = new ArrayList<Integer>(); sortList.add(3); sortList.add(1); sortList.add(2); sortList.add(9); sortList.add(7); Collections.reverse(sortList);//倒叙(从大到小) for(int i : sortList){ System.out.println("倒叙(从大到小)----" + i); }(三)、随机 List<Integer> sortList = new ArrayList<Integer>(); sortList.add(3); sortList.add(1); sortList.add(2); sortList.add(9); sortList.add(7); Collections.shuffle(sortList); //随机排序 for(int i : sortList){ System.out.println("随机排序----" + i); }(四)、去重 //set集合去重,不打乱顺序 List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); Set set = new HashSet(); List newList = new ArrayList(); for (String cd:list) { if(set.add(cd)){ newList.add(cd); } } System.out.println( "去重后的集合: " + newList);(五)、自定义排序 //自定义排序规则 Map<String,Object> sortMap = new HashMap<String,Object>(); sortMap.put("1", "A"); sortMap.put("2", "B"); sortMap.put("3", "C"); sortMap.put("4", "D"); sortMap.put("5", "E"); sortMap.put("6", "E"); sortMap.put("7", "E"); sortMap.put("8", "E"); sortMap.put("9", "E"); sortMap.put("10", "E"); sortMap.put("11", "E"); sortMap.put("12", "E"); sortMap.put("12", "F"); List<Map<String,Object>> sortList = new ArrayList<Map<String,Object>>(); sortList.sort(new Comparator<Map<String, Object>>() { @Override public int compare(Map<String, Object> o1, Map<String, Object> o2) { int randomOne = (int) (Math.random() * 10); int randomTwo = (int) (Math.random() * 10); return randomOne - randomTwo; } }); sortList.add(sortMap); for (Map mps : sortList) { System.out.println(JSON.toJSON(mps)); }
相关 java升序和降序排序方法及原理 排序的思路是,冒泡排序是每一次取一个数与其它数进行比较,如果你的数比另一个数大,两个进行位置交换,依次类推。 public class DemoMessage... 男娘i/ 2024年04月17日 16:32/ 0 赞/ 211 阅读
相关 java使用冒泡排序进行升序或降序 > 冒泡排序 public static void main(String[] args) { / 清疚/ 2024年03月27日 17:26/ 0 赞/ 211 阅读
相关 Java的Comparator排序(升序降序)理解 Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或 短命女/ 2023年10月03日 10:31/ 0 赞/ 69 阅读
相关 生成随机字母去重正序排序 public class Test { private static String[] a = { "a","b"," 向右看齐/ 2023年10月02日 21:34/ 0 赞/ 43 阅读
相关 stream sorted进行降序排序 升序 降序 [https://blog.csdn.net/banjw\_129/article/details/83585135][https_blog.csdn.net_banjw_12 以你之姓@/ 2022年11月07日 00:54/ 0 赞/ 525 阅读
相关 冒泡排序实现升序和降序排列 1.升序排列 public static void main(String[] args) { int[] arr = { 墨蓝/ 2022年06月14日 01:55/ 0 赞/ 346 阅读
相关 JAVA 集合 升序|降序|随机|去重排序 一、说明 List排序规则可分为如下: 1.自定义排序 2.使用Collections工具类进行排序 Collections支付三种排序 A 柔情只为你懂/ 2022年05月26日 08:47/ 0 赞/ 367 阅读
相关 JAVA Map 升序|降序|随机|去重排序 一、Map简介 在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable 清疚/ 2022年05月26日 07:55/ 0 赞/ 683 阅读
相关 react-redux实现升序降序排序 action.js 下面代码中的patientList是一个数据数组,比较patientList数组中的sirenId,然后patientList这一行数据也排序 女爷i/ 2022年04月13日 04:14/ 0 赞/ 533 阅读
还没有评论,来说两句吧...