【问题标题】:How the two list traversal output [duplicate]两个列表如何遍历输出[重复]
【发布时间】:2019-05-07 09:28:33
【问题描述】:
    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");

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

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 如果列表的长度不同,您希望发生什么?
  • list1输出值后list2输出值
  • 如果两个列表始终具有相同的长度,那么您可以使用 for-loop 并输出第一个列表的值,然后输出第二个。

标签: java


【解决方案1】:

类似:

    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)); 
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多