Here's a stream version which is functionally equivalent to khelwood's, yet uses different methods.
They both create an IntStream
, map each int
to a String
and join those with commas.
They should be pretty identical in performance too, although technically I'm calling Integer.toString(int)
directly whereas he's calling String.valueOf(int)
which delegates to it. On the other hand I'm calling IntStream.of()
which delegates to Arrays.stream(int[])
, so it's a tie.
String result = IntStream.of(intArray)
.mapToObj(Integer::toString)
.collect(Collectors.joining(", "));
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…