You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中将两个同大小的String与Integer类型ArrayList并排逐行打印

实现方法

因为两个ArrayList大小相同,直接按索引位置同步遍历两个列表即可实现对应元素并排输出,下面给出两种常用实现方案:

方案1:普通for循环(兼容所有Java版本)

import java.util.ArrayList;
import java.util.List;

public class PrintList {
    public static void main(String[] args) {
        // 初始化列表
        List<String> list1 = new ArrayList<String>();
        list1.add("apple");
        list1.add("orange");
        list1.add("pear");
        list1.add("banana");
        list1.add("kiwi");

        List<Integer> list2 = new ArrayList<Integer>();
        list2.add(5);
        list2.add(4);
        list2.add(3);
        list2.add(2);
        list2.add(1);

        // 按索引遍历输出
        for (int i = 0; i < list1.size(); i++) {
            System.out.println(list1.get(i) + " " + list2.get(i));
        }
    }
}

方案2:Java 8+ 流式写法(代码更简洁)

需要导入java.util.stream.IntStream,代码如下:

IntStream.range(0, list1.size())
    .forEach(i -> System.out.println(list1.get(i) + " " + list2.get(i)));

注意事项

  • 若不能保证两个列表长度完全一致,可先取两者长度的最小值作为遍历上限,避免索引越界异常:
int minSize = Math.min(list1.size(), list2.size());
for (int i = 0; i < minSize; i++) {
    System.out.println(list1.get(i) + " " + list2.get(i));
}

内容的提问来源于stack exchange,提问作者AmazTING

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 11:27:04