将整数Arraylist转换为字符串

时间:2014-01-28 17:46:18

标签: java string arraylist integer type-conversion

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

我会建议这样的事情。

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

答案 2 :(得分:0)

查看代码,您需要输入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()]);