如何在 Java 7 中将 ArrayList 转换为二维数组
How to convert a ArrayList into 2D array in Java 7
我试图在 java 中将一个整数列表转换为一个二维数组。我首先将一个字符串列表转换为整数,然后将整数列表转换为二维数组。然后我会根据需要做更多的操作。
我累的是
List<String> list = Arrays.asList("1110", "1010", "1011", "1110");
List<Integer> intList = new ArrayList<>();
for (String s : list) {
intList.add(Integer.valueOf(s));
}
//the problem is from here
int[][] array = new int[intList.size()][];
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
array[i][j] = intList.get(j + (list.size() * i));
}
}
我试图通过查看此 Converting an ArrayList into a 2D Array and this Convert ArrayList into 2D array containing varying lengths of arrays 来解决我的问题,但大多数答案都在 java 8 中给出,我不想要!我知道这是一个基本问题,但我被卡住了!有人可以帮我解决这个问题吗?提前致谢!
生成的二维数组应该像
1110
1010
1011
1110
您可以使用.charAt()
来获取每个字符串中位置的字符。
List<String> list = Arrays.asList("1110", "1010", "1011", "1110");
int[][] array = new int[list.size()][list.get(0).length()];
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).length(); j++) {
array[i][j] = list.get(i).charAt(j)-'0';
}
}
我试图在 java 中将一个整数列表转换为一个二维数组。我首先将一个字符串列表转换为整数,然后将整数列表转换为二维数组。然后我会根据需要做更多的操作。 我累的是
List<String> list = Arrays.asList("1110", "1010", "1011", "1110");
List<Integer> intList = new ArrayList<>();
for (String s : list) {
intList.add(Integer.valueOf(s));
}
//the problem is from here
int[][] array = new int[intList.size()][];
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
array[i][j] = intList.get(j + (list.size() * i));
}
}
我试图通过查看此 Converting an ArrayList into a 2D Array and this Convert ArrayList into 2D array containing varying lengths of arrays 来解决我的问题,但大多数答案都在 java 8 中给出,我不想要!我知道这是一个基本问题,但我被卡住了!有人可以帮我解决这个问题吗?提前致谢!
生成的二维数组应该像
1110
1010
1011
1110
您可以使用.charAt()
来获取每个字符串中位置的字符。
List<String> list = Arrays.asList("1110", "1010", "1011", "1110");
int[][] array = new int[list.size()][list.get(0).length()];
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).length(); j++) {
array[i][j] = list.get(i).charAt(j)-'0';
}
}