long id = new Date().getTime();
你的要求1,3都有什么意义?

解决方案 »

  1.   

    那你就用系统时间来生成呗
    Date.getTime() 一个long型 .
    从1900年开始的毫秒数.
    除非两次同一毫秒.否则不会重复 :)
      

  2.   

    private static long id = new Date().getTime();
    public synchronized long nextID(){
        id++;
        return id;
    }
      

  3.   

    Timestamp ts = new Timestamp(System.currentTimeMillis());
            String tsString = ts.toString();
            保证不会重复
      

  4.   

    要创意是吗?好!
    int i = 1;
    i ++;
    int id = i;
      

  5.   

    moumouren(某某人) 呵,你以为100分好牛啊,你要的创意 kreven(天地无用J2EE) 已经给你了!哈哈
      

  6.   

    moumouren(某某人) 我也给你一个创意
    int i = 10000;
    i--;
    int id = i;
      

  7.   

    这个算法早就有了!你看看com的guid算法,这个就是唯一的!
    我们在做数据库的时候,就是用这种GUID算法来产生唯一的
    字符串!32位的!
      

  8.   

    一般都是通过时间戳来实现唯一ID,也有人把域名和时间戳结合使用(很独特)
    感谢您对中国软件事业作出的贡献,民族事业的复习需要您的继续努力,谢谢!www.winlic.com