在一个变量中存储大量不同的String

时间:2015-06-02 12:11:19

标签: java arrays string enums

是否有更简单的方法在除数组或枚举之外的变量中存储多个字符串(这些字符串都是唯一的)?我希望能够轻松访问该字符串。

3 个答案:

答案 0 :(得分:5)

如果你想存储Unique multiple String,那么我猜java.util.Set是个不错的选择

Set<String> uniqueString = new HashSet<String>();

我希望以下示例可以帮助您更好地理解这个概念

    Set<String> uniqueString = new HashSet<String>();
    uniqueString.add("test");
    uniqueString.add("test");
    uniqueString.add("count");
    uniqueString.add("check");

    for (String item : uniqueString) {
        System.out.println(item);
    }

<强>输出

  

检查
           计数
       测试

在这里你可以找到(在输出中),重复的字符串&#34; test&#34;已经条纹化,只打印了唯一值

答案 1 :(得分:3)

  

是否有更简单的方法来存储多个字符串(这些字符串都是唯一的)

是的,有:

Set<String> set=new HashSet<String>();
  

我希望能够轻松访问该字符串。:

您无法访问Set的特定索引,

然而,您可以通过它们进行迭代

while(String s : set){
 System.out.println(s)
}

答案 2 :(得分:0)

根据这些答案,套装将是一个合适的选择。如果这不适合您,请考虑使用分隔符来分隔字符串。