1,(1)集合排序 (2)去重
参考https://blog.csdn.net/u011781521/article/details/80124896 JAVA 集合 升序|降序|随机|去重排序
(1)集合排序
List<Integer> list= new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(2);
list.add(9);
list.add(7);
//升序
Collections.sort(list);//默认排序(从小到大)
for(int i : list){
System.out.println("默认排序(从小到大)----" + i);
}
//倒序
Collections.reverse(list);//倒序(从大到小)
for(int i : list){
System.out.println("倒序(从大到小)----" + i);
}
(2)去重:
//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);
2,对list去重 参考 https://blog.csdn.net/qq_37822393/article/details/72983734 Java实现数组去重、排序操作
//Set 利用Set元素唯一性,去重
Set set = new HashSet(list);
List tempList = new ArrayList(set);
3,先用HashSet进行去重,
然后对HashSet排序,有两种办法 :
(1)转成List,用Collections.sort方法进行排序
(2)转成TreeSet进行排序
参考: https://blog.csdn.net/qq_29272491/article/details/78312012 对HashSet进行排序
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.TreeSet;
public class HashSetSortingDemo{
public static void main(String args[]) {
HashSet<String> names = new HashSet<String>();
names.add("Asker");
names.add("Crak");
names.add("Bayliss");
names.add("Asker");
names.add("Mohna");
names.add("Dina");
System.out.println("HashSet before sorting : " + names);
//将HashSet转换为List,然后使用Collections.sort()进行排序
List<String> tempList = new ArrayList<String>(names);
Collections.sort(tempList);
System.out.println("HashSet element in sorted order : " + tempList);
// 使用TreeSet对HashSet进行排序
TreeSet<String> sorted = new TreeSet<String>(names);
System.out.println("HashSet sorted using TreeSet : " + sorted);
}
}