Java 从有序SQL向ArrayList插入元素
我正在从一个SQL查询加载Java ArrayList中的对象,该查询带有一个ORDER BY子句 (1) 我可以用foreach循环访问ArrayList并将其返回吗 装载的顺序是什么Java 从有序SQL向ArrayList插入元素,java,Java,我正在从一个SQL查询加载Java ArrayList中的对象,该查询带有一个ORDER BY子句 (1) 我可以用foreach循环访问ArrayList并将其返回吗 装载的顺序是什么 (2) 类似地,我可以通过使用get(n)以相同的SQL顺序一致地获取元素吗?也就是说,如果SQL行集中的第三个元素是“x”,那么将获取(2)始终检索该元素?当然可以,这就是列表的工作方式。您仍然可以使用当然可以,这就是列表的工作原理。您仍然可以使用我可以使用foreach循环访问该ArrayList并按加载顺
(2) 类似地,我可以通过使用get(n)以相同的SQL顺序一致地获取元素吗?也就是说,如果SQL行集中的第三个元素是“x”,那么将获取(2)始终检索该元素?当然可以,这就是列表的工作方式。您仍然可以使用当然可以,这就是列表的工作原理。您仍然可以使用
我可以使用foreach循环访问该ArrayList并按加载顺序将其恢复吗?
是,列表是有序集合
类似地,我可以使用get(n)以相同的SQL顺序一致地获取元素吗?也就是说,如果SQL行集中的第三个元素是“x”,那么将获取(2)始终检索该元素吗?
是,正如我所说,它们是按顺序排列的,按照插入的顺序,它们可以按相同的顺序检索
List<String> ls=new ArrayList<String>();
ls.add("A");
ls.add("B");
ls.add("C");
for(String s:ls)
System.out.println(s);
System.out.println(ls.get(1));
我是否可以使用foreach循环访问该ArrayList,并按加载顺序将其取回?
是,列表是有序集合
类似地,我可以使用get(n)以相同的SQL顺序一致地获取元素吗?也就是说,如果SQL行集中的第三个元素是“x”,那么将获取(2)始终检索该元素吗?
是,正如我所说,它们是按顺序排列的,按照插入的顺序,它们可以按相同的顺序检索
List<String> ls=new ArrayList<String>();
ls.add("A");
ls.add("B");
ls.add("C");
for(String s:ls)
System.out.println(s);
System.out.println(ls.get(1));
是Java中的ArrayList是有序集合。API说列表是一个有序的集合(也称为序列)。此界面的用户可以精确控制每个元素在列表中的插入位置。用户可以通过其整数索引(在列表中的位置)访问元素,并在列表中搜索元素。
从SQL加载到ArrayList时,插入顺序应与SQL的顺序完全相同。 代码片段应该是这样的
for (Each row starting from 0 in SQL) {
// add to arraylist using add method
list.add(sqlvalue);
}
对于每个迭代器,也保持相同的顺序。是Java中的ArrayList是有序集合。API说列表是一个有序的集合(也称为序列)。此界面的用户可以精确控制每个元素在列表中的插入位置。用户可以通过其整数索引(在列表中的位置)访问元素,并在列表中搜索元素。
从SQL加载到ArrayList时,插入顺序应与SQL的顺序完全相同。 代码片段应该是这样的
for (Each row starting from 0 in SQL) {
// add to arraylist using add method
list.add(sqlvalue);
}
对于每个迭代器,也保持相同的顺序。是,如果按照SQL查询中的顺序添加元素。请显示您的代码。除非您在arraylist上执行类似排序的操作。通常是,但这取决于您如何将元素从DB加载到arraylist。正如juergen d所说,显示一些代码。是的,如果您按照SQL查询的顺序添加元素。请显示您的代码。除非您在arraylist上执行类似排序的操作。通常是,但这取决于您如何将元素从DB加载到arraylist。正如juergen d所说,显示一些代码。