【发布时间】:2023-03-14 18:36:01
【问题描述】:
我有一个要放入地图的整数数组。数组中的每个值都必须与数组的另一个值放在一起,这样如果我有一个 0、2、4、7 的数组,则应该有每个组合(例如 [0, 2], [0, 4], [0 , 7] 以及 [2, 0], [4, 0] 和 [7,0] 其余值相同)。我试图通过 Map 来实现这一点,然后我尝试显示它。但是我有一些问题。我应该如何解决这个问题,或者有没有更好的方法来实现它?
import java.util.*;
import java.util.Map;
public class Prac1 {
public Map<Integer, Integer> count(int[] A){
int k = A.length;
Map<Integer,Integer> m = new HashMap<Integer,Integer>();
for (int i = 0; i < A.length; i++){
for (int j = 0; j < A.length; j++){
m.put(i, j);
}
}
return m;
}
public static void main(String[] args){
int[] A = {0, 2, 4, 7};
Map<Integer,Integer> m = new HashMap<Integer,Integer>();
for (int i = 0; i < A.length; i++){
for (int j = 0; j < A.length; j++){
m.put(A[i], A[j]);
}
}
for (int i = 0; i < m.size(); i++){
System.out.println(m.get(i));
}
}
}
【问题讨论】:
-
对于 Map 你只能有唯一的键,所以没有 [0,1] & [0,2] last 会留在地图中
-
你要达到什么目标;
-
我想生成一个二维数组 int[][],它将缩放到提供的数组,并且包含相互组合的底层数组的值。然后我想显示它。
-
错了,不能那样做。我想将底层数组的元素相互组合,然后显示它。找到实现这一目标的方法。