java - 遍历数组列表并存储它的内容
问题描述
我正在迭代以这种方式出现的arraylist
elamentData=Object[10]
[0]= Object[2]
[0]="AAA"
[1]="111"
[1] = Object[2]
[0]="BBB"
[1]="222"
所以我进一步以下面的方式存储所有内容,所有内容都在结果列表数组列表中
List<String> resultList = new ArrayList<String>();
List<Object[]> listObj = (List<Object[]>)query.getResultList();
for(Object[] obj: listObj){
for (Object o : obj) {
resultList.add(String.valueOf(o));
}
}
return resultList;
现在在程序的其他部分中,我必须以如下方式迭代这个 resultList
字符串产品;字符串价格;
Product = "AAA" //In first iteration
Price= "111"
然后在第二次迭代中
Product = "BBB" //In first iteration
Price= "222"
所以我必须以这种方式进行迭代,以便在每次迭代时我都可以迭代产品和价格,所以请告知如何实现这一点
解决方案
您可以创建一个Product
包含name
和price
public class Product {
private String name;
private String price; // maybe this should be a number
public Product(String name, String price) {
this.name = name;
this.price = price;
}
public String getName() {
return this.name;
}
public String getPrice() {
return this.price;
}
}
然后,List<String>
您可以使用 a 而不是将所有内容存储到 aList<Product>
List<Produc> resultList = new ArrayList<>();
List<Object[]> listObj = (List<Object[]>)query.getResultList();
for(Object[] obj: listObj){
String name = String.valueOf(obj[0]);
String price = String.valueOf(obj[1]);
resultList.add(new Product(name, price);
}
return resultList;
}
然后,当您需要遍历列表时,您可以执行以下操作:
for(Product prod : resultList) {
System.out.printf("Name = %s, Price = %s%n", prod.getName(), prod.getPrice());
}
推荐阅读
- python - 将 Google Bucket 中的文件加载到 PyDub AudioSegment
- java - 当用户单击其中的卡片时,我有一个活动,它会转到一个片段..并返回该活动如何销毁该片段?
- splunk - 如何在 Splunk 仪表板面板中显示事件(行)计数
- amazon-web-services - 如何使用 cloudwatch 指标计算上个月 AWS 中的 lambda 调用总数?
- python-3.x - Pycharm 类型提示警告类而不是实例
- javascript - 是否可以使用引用作为反应组件的道具或状态?
- javascript - 如何将 JavaScript 符号转换为没有“符号(”前缀的字符串?
- python - 模板中的 Django POST 请求(没有表单或更好的解决方案)
- php - mkdir(): 不是目录 PHP
- android - 如何在现有的自定义视图上绘制一些东西?