0
例如,我们有如何检查双数组的唯一性?
String [][] doubleArray = {{"a","1"},{"b","3"},{"a","1"},{"c","1"}};
。
如何创建只有唯一子阵列的新数组:
{{"a","1"},{"b","3"},{"c","1"}}
什么我tryed:
Set <String []> uniq = new HashSet<String []>(Arrays.asList(doubleArray));
但Java犯规看到{"a","1"}
和{"a","1"}
之间的区别,所以uniq
返回doubleArray
的所有子阵列的集合,包括克隆。
这是不对的!如果原始数组包含“{a,1},{a,2}”,结果如何?我们有两个不同的值 - “a”,所以第二个会覆盖第一个值。 – TDG
@TDG我知道,但在问题中没有提到的东西。谢谢! –