2015-03-31 103 views

回答

2

看看Java UUID Class。您可以使用它来创建不可变的通用唯一标识符(UUID)(例如,UUID id = UUID.randomUUID();)。

2

使用java.util.Tokenizer来生成唯一的标记没有意义。它的目的是将一串字符分割成标记......不管其唯一性如何。

接下来,不清楚“唯一”或“生成”是什么意思。

  • 如果您希望生成令人满意的令牌,并保证它们是“通用”唯一的,那么请使用UUID类。 (但上下文暗示这是不是你所需要的。)

  • 如果你只是想令牌,将在当前应用程序执行环境中唯一的,创建一个long变量来保存序列号,每次增加它你想生成一个新的令牌,并与一个字符串前缀连接;例如“令牌-1”,“令牌-2”等等。

  • 如果要在使用Tokenizer拆分的某些文本中收集唯一字,请将所​​有(String)字添加到Set。 (您可能需要先将它们转换为小写...)

  • 如果要将令牌设为规范(以便s1.equals(s2) <=> s1 == s2),请使用String.intern()

  • 如果你的意思是别的......那么你需要澄清你的问题。