Java: Convert List<Integer> to String
How can I convert List<Integer> to String
? E.g. If my List<Integer>
contains numbers 1 2 and 3 how can it be converted to String = "1,2,3"? Every help will be appreciated.
Solution 1:
I think you may use simply List.toString()
as below:
List<Integer> intList = new ArrayList<Integer>();
intList.add(1);
intList.add(2);
intList.add(3);
String listString = intList.toString();
System.out.println(listString); //<- this prints [1, 2, 3]
If you don't want []
in the string, simply use the substring e.g.:
listString = listString.substring(1, listString.length()-1);
System.out.println(listString); //<- this prints 1, 2, 3
Please note: List.toString()
uses AbstractCollection#toString
method, which converts the list into String as above
Solution 2:
With Guava:
String s = Joiner.on(',').join(integerList);