【问题标题】:Store the Strings by splitting on a comma in an ArrayList通过在 ArrayList 中以逗号分隔来存储字符串
【发布时间】:2013-02-13 19:11:36
【问题描述】:

我有一个config.property 文件,其中我有以下属性-

Table1.columns: ACCOUNT, ADVERTISING, INFO, BEHAVIOR, CHURN, SEGMENTATION,

我正在尝试读取上述属性文件,然后通过将comma 拆分为ArrayList 来存储这些columns

所以我使用以下方式。有没有更好的方法来做同样的事情?这里argTable1

ArrayList<String> columns = new ArrayList<String>();

Collections.addAll(columns, prop.getProperty(arg + ".columns").split(","));

【问题讨论】:

  • 你的属性文件加载正确吗?
  • 是的,我正在加载它。我从这里删除了那些 sn-p 代码。
  • 好的,然后将 propfile 中的内容存储在一个字符串变量中,然后进行拆分。我还会检查字符串变量是否包含除调试之外的内容。

标签: java string arraylist split


【解决方案1】:

Arrays.asList

List<String> columns = 
     Arrays.asList( prop.getProperty(arg + ".columns").split(",") );

【讨论】:

  • 我已经尝试过这种方法。我收到Type mismatch: cannot convert from List&lt;String&gt; to ArrayList&lt;String&gt; 的错误,因为我的列已被声明为ArrayList&lt;String&gt; 而不是List&lt;String&gt;
  • 好吧,那就把它声明为一个列表吧。
  • 是的,当然,这就是我使用 List&lt;String&gt; 类型的原因。如果您真的需要一个 ArrayList,只需使用 columns = new ArrayList( Arrays.asList(...) ) 之类的东西。
【解决方案2】:

使用这个:

prop.getProperty(arg + ".columns").split("\\s*,\\s*")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-16
    • 2011-04-29
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多