日期:2014-05-18  浏览次数:20775 次

关于List的操作!
大家好!我初学java刚弄明白正常操作数据库。又听说用list操作才是最正确的!但是苦于找不到教程。大家谁能给个详细的例子看看?最好有简单的注释!(知识永远都学不完呐!)

------解决方案--------------------
查找下ArrayList是怎么存数据的,如何得到结果集的,再将结果集中的部分数据放入ArrayList..

白说了..
------解决方案--------------------
java下的 记录集是用服务器端指针, 所以必须立刻取完数据释放连接.
所以, 应该把返回的记录集 RS 转换成 List, 然后关掉连接. 楼主是想要这个答案吧.
例如有个用户表. 有字段 name, password
那么定义一个类
class User{
string name;
string password; //get, set方法省略
}

读数据省略. 得到一个rs
List userList = new ArrayList();
while(rs.next)
{
User u = new User();
u.setName(rs.getString( "user "));
u.setPassword(rs.getString( "password ");
userList.add(u);
}
rs.close(); 关掉游标
conn.close();关掉连接.

然后你想干什么, 都去操作 userList;

------解决方案--------------------
方法总结:

list.add():添加数据 list.remove():删除数据

Arrays.asList():指定大小的列

Collections.sort():按ASCII升序排序

Collections.reverseOrder()和Collections.reverse():按ASCII降序排序,区别在于参数

list.addAll():添加()所有数据 list.removeAll():删除()所有数据

list.retainAll():保留交集

list.subList(size1, size2): 返回size1到size2之间的数据


------解决方案--------------------
估计楼主是想知道通过hibernate返回的 list操作把

list 封装的是hbm文件的中声明的类(A)集合
你把list迭代出来的对象转换成A类型的就行了
再通过A对象取数据