Java 两个列表如何遍历输出

Java 两个列表如何遍历输出,java,Java,//两个列表如何遍历输出1 5 2 6 3 7 4 8 List<String> list1=new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("4"); List<String> list2=new ArrayList<String>(); list2.add("5");

//两个列表如何遍历输出1 5 2 6 3 7 4 8

    List<String> list1=new ArrayList<String>();
    list1.add("1");
    list1.add("2");
    list1.add("3");
    list1.add("4");
    List<String> list2=new ArrayList<String>();
    list2.add("5");
    list2.add("6");
    list2.add("7");
    list2.add("8");

到目前为止,您尝试了什么?如果列表的长度不同,您希望发生什么?可能的答案是:列表1输出值在列表2输出值之后如果两个列表的长度始终相同,那么您可以使用for循环并输出第一个列表的值,然后输出第二个列表的值。
    List<String> list1=new ArrayList<String>();
    list1.add("1");
    list1.add("2");
    list1.add("3");
    list1.add("4");
    List<String> list2=new ArrayList<String>();
    list2.add("5");
    list2.add("6");
    list2.add("7");
    list2.add("8");
    list2.add("9");
    list2.add("10");
    int n = Math.max(list1.size(), list2.size());
    for (int i = 0; i < n; i++){ 
        if(list1.size()> i){
            System.out.println(list1.get(i));
        } 
        if(list2.size()> i){
            System.out.println(list2.get(i)); 
        }
    }