如何在java中使用java.util.tokenizer生成唯一的令牌?

如何在java中使用java.util.tokenizer生成唯一的令牌?,java,opennlp,Java,Opennlp,我正在使用自己的方法来创建唯一的令牌。ApacheOpenNLP中是否有任何内置方法用于此目的?请查看。您可以使用它来创建不可变的通用唯一标识符(UUID),(例如,UUID=UUID.randomUUID();)。请查看。您可以使用它来创建不可变的通用唯一标识符(UUID),(例如,UUID=UUID.randomUUID();)。使用java.util.Tokenizer来生成唯一标记是没有意义的。它的目的是将字符流拆分为标记。。。不考虑唯一性 其次,不清楚您所说的“独特”或“生成”是什么意

我正在使用自己的方法来创建唯一的令牌。ApacheOpenNLP中是否有任何内置方法用于此目的?

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

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

使用
java.util.Tokenizer
来生成唯一标记是没有意义的。它的目的是将字符流拆分为标记。。。不考虑唯一性

其次,不清楚您所说的“独特”或“生成”是什么意思

  • 如果您想要凭空生成保证“通用”唯一的令牌,那么使用UUID类。(但上下文暗示这不是您需要的。)

  • 如果您只是希望令牌在当前应用程序执行的上下文中是唯一的,请创建一个
    long
    变量来保存序列号,每次您希望生成新令牌时递增它,并使用字符串前缀连接;e、 g.“令牌-1”、“令牌-2”等

  • 如果要在使用
    标记器拆分的某些文本中收集唯一的单词,则只需将所有(
    字符串
    )单词添加到
    集合
    。(您可能需要先将它们转换为小写…)

  • 如果希望令牌是规范的(以便
    s1.equals(s2)s1==s2
    ),那么使用
    String.intern()

  • 如果你是说别的。。。然后你需要澄清你的问题


使用
java.util.Tokenizer
来生成唯一的令牌是没有意义的。它的目的是将字符流拆分为标记。。。不考虑唯一性

其次,不清楚您所说的“独特”或“生成”是什么意思

  • 如果您想要凭空生成保证“通用”唯一的令牌,那么使用UUID类。(但上下文暗示这不是您需要的。)

  • 如果您只是希望令牌在当前应用程序执行的上下文中是唯一的,请创建一个
    long
    变量来保存序列号,每次您希望生成新令牌时递增它,并使用字符串前缀连接;e、 g.“令牌-1”、“令牌-2”等

  • 如果要在使用
    标记器拆分的某些文本中收集唯一的单词,则只需将所有(
    字符串
    )单词添加到
    集合
    。(您可能需要先将它们转换为小写…)

  • 如果希望令牌是规范的(以便
    s1.equals(s2)s1==s2
    ),那么使用
    String.intern()

  • 如果你是说别的。。。然后你需要澄清你的问题


将每个令牌添加到
java.util.Set
。它将只保留唯一的。是的。它很好用。。谢谢:)将每个令牌添加到
java.util.Set
。它将只保留唯一的。是的。它很好用。。谢谢:)