如何避免使用Johann生成负唯一ID

时间:2014-02-12 14:33:49

标签: java guid uniqueidentifier

我正在使用johann guid生成字母数字ID。我使用UUID类(Johann的UUID)中的getTime方法生成数字ID。

但有时它会为数字Id生成负的isd(例如-23232323232323)。如何避免生成否定的唯一ID。请帮帮我

1 个答案:

答案 0 :(得分:0)

Math对象具有绝对值函数,它将处理您所关注的负值。但是,您可能会失去唯一性。如果你的数字是负数,什么时候重要?以下是一个示例测试:

public class Test{ 

public static void main(String args[]){
  Integer a = -8;
  double d = -100;
  float f = -90;    

  System.out.println(Math.abs(a));
  System.out.println(Math.abs(d));     
  System.out.println(Math.abs(f));    
  }
}

这会产生以下结果:

8
100.0
90.0