我有一组字符串数组,想要从中删除重复的元素...
String[] arr1 = {"a1","b1"};
String[] arr2 = {"a2","b2"};
Set<String[]> mySet = new HashSet<String[]>();
mySet.add(arr1);
mySet.add(arr2);
mySet.add(new String[] {"a1","b1"});
System.out.print(mySet.size());
目前,mySet看起来像这样:
[{"a1","b1"},{"a2","b2"},{"a1","b1"}]
但我想要这样:
[{"a1","b1"},{"a2","b2"}]
我知道一些方法...
- 每次我需要运行内部循环并检查其是否重复。
- 我能否重写集合的行为?(哈希码或等同性)(我不知道如何...)
- 我需要更改数据结构吗?(linkedhashset或list或任何其他适合此情况的数据结构?)