我有两个arraylist,一个是数字,另一个是元素的数量。
例如:
元素个数:[4, 3, 1]
数字:[31、21、50、70、90、80、50、100]
for(Integer e : elements){
for(Integer num : numbers){
for (int i = 0; i < e; i++){
System.out.print(num + " ");
}
}
System.out.println();
}
我想匹配并打印 4 个元素到 4 个数字,3 个元素到接下来的 3 个数字等等。如何根据索引和下一个数字打印数字?
输出:
31 21 50 70
90 80 50
100
最佳答案
int count = 0;
ArrayList<Integer> elements = new ArrayList<Integer>() {
{
add(4);
add(3);
add(1);
}
};
ArrayList<Integer> numbers = new ArrayList<Integer>() {
{
add(31);
add(21);
add(50);
add(70);
add(90);
add(80);
add(50);
add(100);
}
};
for (Integer e : elements) {
for (int i = count; i < count+e; i++) {
System.out.print(numbers.get(i) + " ");
}
count += e;
System.out.println();
}
关于java - 将元素的数量与 ArrayList 中的数字相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55846944/