多维数组是一个包含其他数组的数组,其中每个数组可以是不同长度的子数组。删除多维数组中的重复项可以通过以下步骤完成:
以下是一个示例代码实现(使用Java语言):
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class MultiDimensionalArray {
public static void main(String[] args) {
// 示例多维数组
List<List<Integer>> multiArray = new ArrayList<>();
List<Integer> subArray1 = new ArrayList<>();
subArray1.add(1);
subArray1.add(2);
subArray1.add(3);
multiArray.add(subArray1);
List<Integer> subArray2 = new ArrayList<>();
subArray2.add(4);
subArray2.add(5);
subArray2.add(6);
multiArray.add(subArray2);
List<Integer> subArray3 = new ArrayList<>();
subArray3.add(1);
subArray3.add(2);
subArray3.add(3);
multiArray.add(subArray3);
// 删除重复项
multiArray = removeDuplicates(multiArray);
// 输出结果
for (List<Integer> subArray : multiArray) {
for (Integer num : subArray) {
System.out.print(num + " ");
}
System.out.println();
}
}
private static List<List<Integer>> removeDuplicates(List<List<Integer>> multiArray) {
HashMap<String, List<Integer>> map = new HashMap<>();
List<List<Integer>> result = new ArrayList<>();
for (List<Integer> subArray : multiArray) {
String key = subArray.toString();
if (!map.containsKey(key)) {
map.put(key, subArray);
result.add(subArray);
}
}
return result;
}
}
运行以上代码,将输出如下结果:
1 2 3
4 5 6
通过使用哈希表来存储已出现过的子数组,我们成功删除了多维数组中的重复项。
领取专属 10元无门槛券
手把手带您无忧上云