Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 迭代数组列表并存储其内容_Java - Fatal编程技术网

Java 迭代数组列表并存储其内容

Java 迭代数组列表并存储其内容,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 =

我正在迭代以这种方式出现的arraylist

   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());
}