java - 将元素的数量与 ArrayList 中的数字匹配
问题描述
我有两个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();
}
推荐阅读
- symfony - symfony 5 - 禁用订阅者
- python - mpmath 是否支持非常小的数字?(Python)
- python - Python类型:如何在类型化字典中键入一个变量,该变量在它使用的函数中有一个默认值?
- regex - 如何从正则表达式中的匹配中排除单词?
- c - 使用虚拟内存在 C 中实现 FCFS 算法的步骤(A 模拟)
- html - 如何在具有多个数据的单元格中进行垂直对齐
- css - 使用媒体屏幕在移动设备中将文本居中对齐
- oracle-apex - Oracle-Apex 开关项目值
- python - 名称“doc2vec”未定义
- html - 使用 jQuery 打开不同的子导航后关闭子导航