有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在特定位置将字符串列表添加到另一个列表中?

我有两个列表A,B。现在我想在列表A中添加B元素,索引为2,4,6

List<String> A = new ArrayList<>();
List<String> B = new ArrayList<>();

//A contains {"a","b","c","d","e","f","g"}
//B contains {"1","2","3","4"}

//Needed output is {"a","b","1","c","d","2","e","f","3","g"}

如何在java中实现这一点


共 (1) 个答案

  1. # 1 楼答案

    您可以使用^{}方法来完成

    请尝试以下代码:

    public class Test {
        public static void main(String[] args) {
            List<String> A = new ArrayList<>();
            A.add("a");
            A.add("b");
            A.add("c");
            A.add("d");
            A.add("e");
            A.add("f");
            A.add("g");
            List<String> B = new ArrayList<>();
            B.add("1");
            B.add("2");
            B.add("3");
            B.add("4");
    
            int indToAdd = 2;
            for(int i = 0; i < B.size() && indToAdd < A.size(); i++) {
                A.add(indToAdd, B.get(i));
                indToAdd += 3;
            }
            System.out.println(A);
        }
    }
    

    main()方法调用的输出为:

    [a, b, 1, c, d, 2, e, f, 3, g]