首页 > 解决方案 > 打印时拆分 2 种类型的 Arraylist

问题描述

我有一个由对象组成的列表每个对象都由 2 个不同的值组成

int number;

String name;

ArrayList<Object> objectList= new ArrayList<Object>();

我有另一个由 Cars 组成的列表每辆车都有一个值

String type;

ArrayList<Cars> carList= new ArrayList<Cars>();

我想先打印一半,objectList然后carList再打印 objectList 的另一半

像这样..例如:

输出=“数字+类型+名称”

基本上我希望在第一个列表之间打印第二个列表。我搜索了网络,但我不确定我应该寻找什么以及如何准确编码。

我再次为这个不好的问题感到抱歉。我正在尝试自己学习编码,因为我负担不起。

提前致谢。

标签: javaarraylist

解决方案


你可以很容易地通过 for 循环来实现这一点。但根据您的输出格式

objectList和的大小carList必须相同才能正常工作。

尝试这样的事情:

for(int i=0;i<objectList.size();i++){
    String name; int number;
    number = objectList.get(i).number;
    name = objectList.get(i).name;
    String type = carList.get(i).type;
    System.out.Println(name+type+number);
}

根据您的评论,如果 carList 在另一个类中并且是私有的,那么您需要设置一个获取索引并返回type Like this 的 getter 方法:

public class A{
  private ArrayList<Car> carList = new ArrayList();
........ //some codes
  public String getTypeAtIndex(int i){ return carList.get(i).type;  }
    }

然后在任何你可以打电话的地方

A a;
String type = a.getTypeAtIndex(i);

推荐阅读