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);