list通过指定顺序进行排序

1、指定list排序顺序

	 // 指定排序顺序:bb,aa,cc	
     List<String> orders = Arrays.asList("bb","aa","cc");
     List<String> list = Lists.newArrayList();
     list.add("aa");
     list.add("cc");
     list.add("bb");
     Collections.sort(list, new Comparator<String>() {
    
    
         @Override
         public int compare(String o1, String o2) {
    
    
             int o1_index = orders.indexOf(o1);
             int o2_index = orders.indexOf(o2);
             return o1_index - o2_index;
         }
     });
     System.out.println(list);

2、最后输出结果

[bb, aa, cc]

猜你喜欢

转载自blog.csdn.net/dxjren/article/details/131855894