Skip to main content
 首页 » 编程设计

java中在ArrayList中的n个项目之后添加新元素

2025年05月04日176emanlee

我正在寻找一种 Java (Android) 方法来在每 n 个项目后添加一个新元素。示例如下:我有两种不同类型的项目实现相同的基类,比方说 A 和 B。我想要实现的是将项目从一个数组(B 元素)添加到另一个数组(A 元素)比如说,每 10 个项目之后。我可以通过实现循环逻辑来实现它,但寻找一些内置功能。感谢您的帮助。

详细信息:

ArrayList<A> aList = new ArrayList<A>(Arrays.asList(a, a, a, a, a, a, a)); 
 
ArrayList<B> bList = new ArrayList<B>(Arrays.asList(b, b, b); 

我想要实现的是在“aList”的每个第三个元素之后将“bList”中的元素添加到“aList”,而不替换“aList”中的项目。所以我想要的ArrayList是这样的:

ArrayList<A> aList = new ArrayList<A>(Arrays.asList(a, a, a, b, a, a, a, b, a, b)); 

请您参考如下方法:

使用字符串进行测试:

    ArrayList<String> aList = new ArrayList<String>(Arrays.asList("a", "a", "a", "a", "a", "a", "a")); 
 
    ArrayList<String> bList = new ArrayList<String>(Arrays.asList("b", "b", "b")); 
 
    int step = 3; 
 
    for (int i = 0; i < bList.size(); i++) { 
        int index = (step + 1) * (i + 1) - 1; 
 
        if (index < aList.size()) { 
            aList.add(index, bList.get(i)); 
        } else { 
            aList.add(bList.get(i)); 
        } 
    } 
 
    for (String x : aList) { 
        System.out.print(x); 
    }