【问题标题】:Java Android Arraylist string to ArrayList custom classJava Android Arraylist 字符串到 ArrayList 自定义类
【发布时间】:2012-09-20 12:04:22
【问题描述】:

如何在此处转换

List<String> values = new ArrayList<String>

到:

ArrayList<Custom>

编辑

public class Custom {


    public Custom Parse(String input) {
        // What should I do here?
    }
}

【问题讨论】:

  • 如何从字符串转换为自定义?
  • 你能告诉我是否可以在我的自定义类中进行一些解析吗?
  • 刷新你的问题,提出明确的问题
  • 你的自定义类和字符串数据怎么样?
  • 自定义解析类 ...see here ...

标签: java string arraylist


【解决方案1】:

你可以使用:

List<Custom> customList = new ArrayList<Custom>();
for (String value: values) {
   customList.add(new Custom(value));
}

虽然最好只添加一个带有 String 参数的构造函数:

class Custom {
   private final String input;

   public Custom(String input) {
      this.input = input;
   }

   // not needed but implemented for completeness    
   public static Custom parse(String input) {
      return new Custom(input);
   }
}

【讨论】:

    【解决方案2】:

    假设您的Custom 对象列表与values 列表的大小相同。 使用一个增强的 for 循环,设置对象的适当字段,如下所示:

    int i=0;
    
    for(String str:values)
       customList.get(i++).setSomeProperty(str);
    

    【讨论】:

      【解决方案3】:

      您可以在此线程Converting a List<String> to a List<Integer> (or any class that extends Number) 上找到使用 Google 收藏库的解决方案

      【讨论】:

        猜你喜欢
        • 2015-09-22
        • 1970-01-01
        • 2013-03-30
        • 2018-09-18
        • 2022-06-12
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        • 2018-02-27
        相关资源
        最近更新 更多