比如我插入integer类型的变量 1,8,3 然后打印出来就是1,3,8 我想要的是插入的时候就排序了,不要再调用Collections.sort(..) 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【myplxdm】截止到2008-07-07 17:56:54的历史汇总数据(不包括此帖):
    发帖的总数量:39                       发帖的总分数:720                      
    结贴的总数量:39                       结贴的总分数:720                      
    无满意结贴数:15                       无满意结贴分:620                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:38.46 %               无满意结分率:86.11 %                  
    敬礼!
      

  2.   

    import java.io.*;
    import java.util.*;class Keyadd{
    public static void main(String args[]) throws Exception {Set<Integer> numbers = new TreeSet<Integer>();
    System.out.println("请输入整数,输入end结束输入:");
    BufferedReader re = new BufferedReader(new InputStreamReader(System.in));
    String s = "";
    while (!(s = re.readLine()).equals("end")) {
    int num = new Integer(s);
    numbers.add(num);}
    System.out.println("您输入了:"+numbers.size()+"个数字!");
    System.out.println(numbers);
    }
    } --------------------
    请输入整数,输入end结束输入:
    1
    8
    3
    end

    您输入了:3个数字!
    [1, 3, 8]
      

  3.   

    恩,TreeSet就可以但是Set里不许有重复的元素,用的时候注意