我有一个问题,Arraylist.Clear()清除了我的两个数组:
(tempOptionslist / categoryArray)
categoryArray拥有tempOptionslist列表
我的意图是在执行下一条SQL语句之前清除tempOptionslist。
我看过这个线程: Same issue - but Im not sure about the solution
List<Venue> tempOptionslist = new ArrayList<>();
List<List<Venue>> categoryArray = new ArrayList<>();
for (int i = 0; i < sqlArray.length;i++) {
SqlRowSet rs = Jdbc.queryForRowSet(sqlArray[i]);
while(rs.next()) {
Venue vn = new Venue();
vn.setOptionId(rs.getInt(1));
vn.setVenueOptions(rs.getString(2));
tempOptionslist.add(vn);
}
categoryArray.add(tempOptionslist);
tempOptionslist.clear();
}
return categoryArray;