[英]How to convert a ArrayList into 2D array in Java 7
I am trying to convert a Integer list in a 2D array in java 7. I first converted a String list to Integer and then Integer list to 2D array. 然后我会根据需要做更多的操作。 我累的是
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));
}
}
I tried solving my issue looking at this Converting an ArrayList into a 2D Array and this Convert ArrayList into 2D array containing varying lengths of arrays but majority of the answers are given in java 8 which I don't want? 我知道这是一个基本问题,但我被困住了! 有人可以帮我解决这个问题吗? 提前致谢!
生成的二维数组应该像
1110
1010
1011
1110
您可以使用.charAt()
在每个字符串中获取 position 的字符。
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';
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.