【问题标题】:Storing lots of different String in one variable在一个变量中存储许多不同的字符串
【发布时间】:2015-06-02 12:11:19
【问题描述】:

除了数组或枚举之外,有没有更简单的方法可以将多个字符串(它们都是唯一的)存储在一个变量中?我也希望能够轻松访问字符串。

【问题讨论】:

  • 如何选择枚举?为什么不想使用Set<String>List<String>?基本上你没有为我们提供足够的背景来帮助你。
  • Set 有什么问题?
  • 显示您的代码以获得更好的帮助....

标签: java arrays string enums


【解决方案1】:

如果要存储 Unique 多个 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);
    }

输出

检查
计数
测试

在这里您可以找到(在输出中),重复的字符串“test”已被删除,只打印了唯一值

【讨论】:

    【解决方案2】:

    有没有更简单的方法来存储多个字符串(它们都是唯一的)

    是的,有:

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

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

    你不能访问Set的特定索引,

    你可以遍历它们

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-02-07
        • 1970-01-01
        • 1970-01-01
        • 2014-09-13
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多