java - 将元素的数量与 ArrayList 中的数字相匹配

标签 java

我有两个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/

相关文章:

java - Apache lucene 中键/值对的搜索速度

java - 如何将 JTextfield 的输入从字符串转换为字符?

Java:数组作为引用类型,在方法中

java - Eclipse 插件 - SWT_AWT 不适用于 OSX

java - 保持Java套接字打开?

java - 是否有可能一次获得所有的 apache 公共(public)资源?

java - JDBC 调用的映射类型

java - Android Firebase UI 无法访问 aad

java - 将代码迁移到 AndroidX 后 build.gradle 中的 Selenium 失败

java.lang.ClassNotFoundException 无法到达 Controller