【发布时间】:2017-04-21 16:04:52
【问题描述】:
我有两个数组。我想比较两个数组并返回一个数组,它是第一个元素等于或不等于另一个数组的数组。 例如:
int[] arr1 = {1,2,3,4,5};
int[] arr2 = {1,3};
我想返回一个数组或哈希图来显示哪些元素相等或不相等。
boolean[] arr = {true, false, true, false, false};
OR
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "true");
map.put(2, "false");
map.put(3, "true");
map.put(4, "false");
map.put(5, "false");
Output: {1=true, 2=false, 3=true, 4=false, 5=false}
这是我的代码。这只显示相等的值。
for (Int arr1 : arr1) {
for (Int arr2 : arr2) {
if (arr2.equals(arr1)) {
booleanValue = true;
System.err.println(arr2 + ", " + arr1 + ", " + booleanValue);
}
}
}
请帮我解释一下逻辑。谢谢你
【问题讨论】:
-
你能分享你创建布尔数组或 HashMap
的尝试吗?