Java 迭代数组列表并存储其内容
我正在迭代以这种方式出现的arraylistJava 迭代数组列表并存储其内容,java,Java,我正在迭代以这种方式出现的arraylist elamentData=Object[10] [0]= Object[2] [0]="AAA" [1]="111" [1] = Object[2] [0]="BBB" [1]="222" 因此,我进一步以下面的方式存储所有内容,这些内容都在resultlist arraylist中 List<String> resultList =
elamentData=Object[10]
[0]= Object[2]
[0]="AAA"
[1]="111"
[1] = Object[2]
[0]="BBB"
[1]="222"
因此,我进一步以下面的方式存储所有内容,这些内容都在resultlist arraylist中
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;
然后在第二次迭代中
Product = "BBB" //In first iteration
Price= "222"
因此,我必须以这种方式进行迭代,以便在每次迭代中我都可以迭代产品和价格,因此请建议如何实现这一点您可以创建一个包含
name
和price
的类product
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;
}
}
然后,您可以使用列表
用例是什么?您期望的最终结果是什么?@RavindraRanwala谢谢,先生,我必须检查一下,如果产品是zzz,价格是999,那么在这种情况下,我必须打破,那么您现在面临的问题是什么?@RavindraRanwala先生,我无法执行此请求。请您告诉我如何实现上述条件输入数据结构是什么?您如何表示
产品
和价格
?是在对象[]
中,您得到了它们的列表吗?
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<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());
}