java - 打印时拆分 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 的另一半
像这样..例如:
输出=“数字+类型+名称”
基本上我希望在第一个列表之间打印第二个列表。我搜索了网络,但我不确定我应该寻找什么以及如何准确编码。
我再次为这个不好的问题感到抱歉。我正在尝试自己学习编码,因为我负担不起。
提前致谢。
解决方案
你可以很容易地通过 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);
推荐阅读
- php - 运行数据库迁移时使用特定的数据库连接
- ios - 在一个 pod 下构建为模块的多个子项目
- html - 如何从表格的下拉菜单中删除先前选择的选项?
- python - 使用 render_template() 中的“for”循环在 html 中显示表格
- excel - 最后一整行不复制到其他工作表
- bash - tshark 根据 MAC 地址拆分 pcap 文件
- r - R:每个 ID 只有最近观察的子集数据
- c# - 是否可以在一个接口的字典中访问多个接口?
- javascript - 如何在反应中集中 API 调用的错误处理(使用 Axios)
- python - 如何在 Pygame“全屏”模式下退出已停止的 Python 程序?