关于防止数据重复的问题?

kanshinu 2003-12-19 03:52:53
如果我对某个学生进行查询,列出所有课程的老师,但我只想要唯一的名字,不想重复列出!该怎么办啊?我初步查询出来的数据都放在一个list里.现在要怎么拿出来啊?
...全文
13 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
filippo1980 2003-12-19
  • 打赏
  • 举报
回复
知道set吗?
先new一个hashSet
Set aSet = new HashSet();
然后将从list中的数据放入data
for (int j = 0; j < aList.size(); j++) {
Data aData = (Data) aList.get(j);
将你data中要的字段放入set
aSet.add();
}
最后new一个ArrayList()
List aList = new ArrayList(aSet);
在从list中拿出就可以勒!
for (int i = 0; i < aList.size(); i++) {
String personName = (String) aList.get(i);
if (!personStr.equals("")) {
personStr += ",";
}
personStr += personName;
}
httruly 2003-12-19
  • 打赏
  • 举报
回复
我觉得应该往Set里放,,,,
老土豆T 2003-12-19
  • 打赏
  • 举报
回复
放入老师名字的代码片段:
sql = "select distinct 老师名字字段 from 表名"
ResultSet rs = conn.executeQuery(sql);
List ls = new Vector();
while (rs.next()){
ls.add(rs.getString(1));
}

取出老师名字的代码片段:
for (int i=0 ;i<ls.size();i++){
out.println(ls.elementAt(i));
}


haode 2003-12-19
  • 打赏
  • 举报
回复
查询的时候使用DISTINCT关键字就可以除去重复记录了啊

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧