我当时的想法是大set套小set。小set排序,也就是大家所说的排序,但是这样会打乱原来小集合的顺序。
例如 {3,2,4}, {4, 2, 3}会输出 {2,3,4}。而原集合中没有这个集合。原本题意只是去除元素重复的小集合。
public class test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n=input.nextInt();
input.nextLine();
Set<Set<Integer>> set=new LinkedHashSet<>();
for(int i=0;i<n;i++){
Set <Integer> subSet=new TreeSet<Integer>();
String strings[]=input.nextLine().split(" ");
for(int j=0;j<strings.length;j++)
subSet.add(Integer.parseInt(strings[j]));
set.add(subSet);
}
Iterator<Set<Integer>> it = set.iterator();
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
}