LinkedHashSet lhs1 = new LinkedHashSet();
lhs1.add("f");
lhs1.add("n");
lhs1.add("m");
lhs1.add("t");
lhs1.add("p");
lhs1.add("5");
lhs1.add("o");
lhs1.add("q");
lhs1.add("5");
System.out.println("lhs1 is LinkedHashSet"+lhs1);
//Collections.sort(lhs1);

解决方案 »

  1.   

    你直接用TreeSet不就自动排序了吗?
    另外,你不是应该先Collections.sort()再打印,写在后头有啥意义?
      

  2.   

    另外,你不是应该先Collections.sort()再打印,写在后头有啥意义?
      

  3.   

    Collections.sort()函数 用不了 报错的  你试过吗??
      

  4.   

    Collections.sort() 你可以去看看方法签名,只允许 List 类型的Set 的话,用 TreeSet 再重新构造一下:public class Test {    public static void main(String[] args) {
            Set<Integer> set = new LinkedHashSet<Integer>();
            set.add(4);
            set.add(2);
            set.add(3);
            Set<Integer> set1 = new TreeSet<Integer>(set); 
            for(Integer a : set1) {
                System.out.println(a);
            }
        }
    }
      

  5.   

    import java.util.Collections;
    import java.util.LinkedHashSet;
    import java.util.List;
    public class T {
    public static void main(String []args) {
    // TODO Auto-generated method stub
       
    List lhs1 = new ArrayList();
      //inkedHashSet lhs1 = new LinkedHashSet();
    lhs1.add("f");
        lhs1.add("n");
        lhs1.add("m");
        lhs1.add("t");
        lhs1.add("p");
        lhs1.add("5");
        lhs1.add("o");
        lhs1.add("q");
        lhs1.add("5");    Collections.sort(lhs1);
        System.out.println("lhs1 is LinkedHashSet"+lhs1);}
    }
      

  6.   

    LinkedHashSet<String> lhs1 = new LinkedHashSet<String>();
    lhs1.add("f");
    lhs1.add("n");
    lhs1.add("m");
    lhs1.add("t");
    lhs1.add("p");
    lhs1.add("5");
    lhs1.add("o");
    lhs1.add("q");
    lhs1.add("5");

    String[] strs = lhs1.toArray(new String[lhs1.size()]);
    Arrays.sort(strs);
    lhs1 = new LinkedHashSet<String>();
    Collections.addAll(lhs1, strs);

    Iterator<String> it = lhs1.iterator();
    while(it.hasNext()){
    System.out.println(it.next());
    }