列表列表 = ["f1,f2","f2,f3","f4,f5","f2,f1","f5,f4"];
输出列表将是 列表 uniqueList = ["f1,f2","f2,f3","f4,f5"]
最佳答案
我有另一个解决方案。如果您不想准备另一个类来比较 List 内的值。您可以用逗号分隔每个值并对这些数据进行排序。之后,您可以再次将它们转换为字符串集
public static void main(String[] args) {
List<String> stringList = Arrays.asList("f1,f2", "f2,f3", "f4,f5", "f2,f1", "f5,f4");
Set<String> result = new HashSet<>();
for (String s : stringList) {
String[] elements = s.split(",");
Arrays.sort(elements);
result.add(Arrays.toString(elements));
}
for (String e : result){
System.out.println(e);
}
}
关于java - 如何从列表<String>中删除重复元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56861754/