我正在寻找一种 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);
}