首页 > 解决方案 > 从另一个 ArrayList 中的 ArrayList 访问值

问题描述

java.util.List records = new java.util.ArrayList();
java.sql.ResultSet rs = selectestatement.executeQuery(query1);

 while (rs.next()) {

     java.util.List record = new java.util.ArrayList();

     record.add(rs.getString("WHLO").trim());
     record.add("888509018579");                            
     record.add(rs.getString("ITEM_CODE").trim());
     record.add(rs.getString("ARRIVAL_DATE").trim());
     record.add(rs.getString("PAIRS_PER_CASE").trim());  
     record.add(rs.getString("ATS").trim());
     records.add(record);   
 }

在此代码中,Final arraylist 是“记录数组”。这记录了arraylist 的内容很少的记录数组。

如何从记录数组列表中访问记录数组列表的第一个元素?

标签: javaarraysarraylist

解决方案


不要使用原始类型:

List<List<String>> records = new ArrayList<>();
List<String> record = new ArrayList<>();
...
records.add(record);

这种方式records.get(i)将返回 aList<String>而不是 an Object,因此您可以访问 inner 的元素List

String first = records.get(0).get(0);

推荐阅读