黑马程序员技术交流社区

标题: 一道面试题要求用set集合存数据按原顺序取出 [打印本页]

作者: Jeik    时间: 2014-11-10 21:10
标题: 一道面试题要求用set集合存数据按原顺序取出
这题刚咋一看确实把人蒙住了!考考大家呵呵
作者: 冥夜    时间: 2014-11-10 23:12
有规定用hashset还是treeset么?没规定就用treeset重写comperTo方法直接return 1就行了
作者: MarcoLee    时间: 2014-11-11 01:14
比较器改一下就行了
作者: 默默丶    时间: 2014-11-11 09:25
  1. import java.util.*;

  2. public class SetDemo {
  3.         public static void main(String[] args) {
  4.                 shunxu();
  5.         }

  6.         private static void shunxu() {
  7.                 // TODO Auto-generated method stub
  8.            Cmp cmp = new Cmp();
  9.                 Set ts = new TreeSet(cmp);
  10.                 ts.add("zhangsan");
  11.                 ts.add("lisi");
  12.                 ts.add("wangwu");
  13.                 ts.add("zhouliu");
  14.                 ts.add("zhaoqi");
  15.                 ts.add("sunba");
  16.                
  17.                 for(Object s:ts)
  18.                         System.out.println(s);
  19.                
  20.         }
  21.                
  22.         }
  23. class Cmp implements Comparator{
  24.        
  25.         @Override
  26.         public int compare(Object o1, Object o2) {
  27.                 // TODO Auto-generated method stub
  28.                 return 1;
  29.         }
  30. }
复制代码

作者: cxdzh    时间: 2014-11-11 15:54
LinkedHashSet?
作者: 戏言丶    时间: 2014-11-11 17:08
HashSet也是可以的,重写HashCode方法,每次添加HashCode自增1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2