向Set中加入字符串,按照输入顺序将剩余元素打印在控制台。
发现打印出来不是按照输入的顺序的!
这个就是SET集合的特殊之处吧。
那我现在就要按照输入的顺序打印,怎么办呢?

解决方案 »

  1.   

    注意,此实现不是同步的。如果多个线程同时访问链接的哈希集合,而其中至少一个线程修改了该集合,则它必须 保持外部同步。这一般通过对自然封装该集合的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedSet 方法来“包装”该集合。最好在创建时完成这一操作,以防止意外的非同步访问:      Set s = Collections.synchronizedSet(new LinkedHashSet(...));
     
      

  2.   

    有序的我觉得还是list好,
    加进去的时候先if(!list.contains(string))判断下
    不知道和LinkedHashSet哪个好
      

  3.   

    LinkedHashSet 不错 是链表的数据结构。
    用StringBuffer更方便。