【问题标题】:Conversion of Integer Arraylist to string整数 Arraylist 到字符串的转换
【发布时间】:2014-02-20 04:26:06
【问题描述】:

我正在尝试将我的数组列表的数字转换为 i 点的字符串。我该怎么做才能创建数字的子字符串?

ArrayList<Integer> numbers= new ArrayList<Integer>();
for( int i=0; i<=10; i++){
    String numbersString[i] = String.valueOf(numbers[i]);
}

【问题讨论】:

    标签: java string arraylist integer type-conversion


    【解决方案1】:

    如果numbers[i]Integer 类型,您可以使用其内置的toString() 方法。但是,由于numbersArrayList,您需要使用numbers.get(i)

    String numbersString[i] = ... 是无效语法。你必须在循环外声明你的数组,然后在循环内通过numbersString[i] = ... 访问它。

    【讨论】:

    • 这样的问题 > 你想要完成什么?应该是评论的一部分,而不是答案
    【解决方案2】:

    我会建议这样的东西。

    StringBuilder sb = new StringBuilder();
    for (Integer number : numbers) {
      sb.append(number != null ? number.toString() : "");
    }
    System.out.println("The number string = " + sb.toString());
    

    【讨论】:

      【解决方案3】:

      查看您的代码,您需要输入 ArrayList 和输出 String[]。

      您可以使用 Guava lib 的 Collections2 转换为字符串并解析为数组。

              ArrayList<Integer> numbers = new ArrayList<Integer>();
      
              Collection<String> transform = Collections2.transform(numbers, new Function<Integer, String>() {
      
                  @Override
                  @Nullable
                  public String apply(@Nullable Integer input) {
                      return input.toString();
                  }
              });
      
              final String[] array = transform.toArray(new String[transform.size()]);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-16
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        • 2016-01-01
        • 2018-10-01
        • 1970-01-01
        相关资源
        最近更新 更多