StringBuffer mailstr=new StringBuffer();
while (rs.next()){
      mailstr.append(rs.getString("email")+",");
}我通过循环把每个值给StringBuffer,因为值可能是重复的,我想消除,我不想通过sql语句来做,因为有几个这样的循环,如果
通过程序来实现,请帮帮我,谢谢

解决方案 »

  1.   

    用set  不用StringBuffer~~  可以么
      

  2.   

    给你的提示
    你可以考虑用List把你的rs.getString("email")装起来,装的时候用list.contains(o)方法先判断list中时候已经有相同值
    最后在遍历list,拼接成你要的那个StringBuffer
      

  3.   

    直接用StringBuffer肯定不行 用list或者set 要么数组来判断
    StringBuffer只是一个字符串
      

  4.   

    LZ  你如果用stringbuffer 来做  代码肯定是有缺陷的  如果你取出来的字段 本来就包含"," 那怎么办?  比如你的数据库字段一不小心给命名成了  emai,l   结果你加入到你的stringbuffer里面就变成了  ,emai,l,  你的解析代码可能会把它当成两个字段!还是 建议你用数据结构来处理这个问题   那重复值的问题也就好解决了!