[英]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.