有 Java 编程相关的问题?

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

java从arraylist创建重复记录

[Froster,Seat1,Seat34,Seat35]

有人知道我如何把这个列表复制成这样吗

[Forster,Seat1],[Froster,Seat34]

等等

*更新!这就是我到目前为止所尝试的*

ArrayList<String> try1 = new ArrayList<String>();
        ArrayList<String> try2 = new ArrayList<String>();
        try1.add("Froster");
        try1.add("Seat1");
        try1.add("Seat23");
        try1.add("Seat35");
        System.out.println(try1);

        for (int i = 1; i<=try1.size(); i++){
            try2.add(try1.get(i));

        }
        System.out.println(try2);

所以你可以看到座位从第一个索引位置开始,所以现在我想存储到另一个列表中,如下所示

{[Forster,Seat1] [Forster,Seat34]}

共 (1) 个答案

  1. # 1 楼答案

    按如下方式操作:

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    public class Main {
        public static void main(String[] args) {
            List<String> list = List.of("Froster", "Seat1", "Seat34", "Seat35");
            List<ArrayList<String>> lists = new ArrayList<ArrayList<String>>();
            String first = list.get(0);
            for (int i = 1; i < list.size(); i++) {
                lists.add(new ArrayList<String>(Arrays.asList(first, list.get(i))));
            }
            System.out.println(lists);
        }
    }
    

    输出:

    [[Froster, Seat1], [Froster, Seat34], [Froster, Seat35]]