如何在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
相关产品推荐
相关产品推荐

