Friday 14 June 2019

Java ArrayList to single string without using loop




I have an ArrayList that is added to periodically. What I want to do is to cast the entire ArrayList to a String without doing a loop. Can anybody tell me is it possible without using loop?



Edited:
So we found some solutions, Like




list.stream().collect(Collectors.joining());


Or



String result = String.join(",", list);


or some others as well. Now Just for getting knowledge I put a question which one is the most optimal way for compiler?



Answer



You could make a stream out of your list and collect it using joining collector :



list.stream().collect(Collectors.joining());


You can pass the separator to Collectors::joining method for example :



list.stream().collect(Collectors.joining("-"));



Or you can use String::join method :



String result = String.join(",", list);


where , is the separator.


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...