簡體   English   中英

將整數數組列表轉換為字符串

[英]Conversion of Integer Arraylist to string

我正在嘗試在點i將數組列表的數字轉換為字符串。 我該怎么做才能創建數字的子字符串?

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

如果numbers[i]的類型為Integer ,則可以使用其內置的toString()方法。 但是,由於numbersArrayList ,因此需要使用numbers.get(i)

String numbersString[i] = ...是無效的語法。 您必須在循環外部聲明數組,然后在循環內部僅通過numbersString[i] = ...對其進行訪問。

我建議這樣。

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

查看您的代碼,您需要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()]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM