ArrayList
asに値がありますValue1, Value2, Value3
。
今、私はJava String
をValue1_Value2_Value3
使用するのと同じようにそれらを単一として返す必要がありますStreams
。
私はこれを試しましたが、うまくいきませんでした
myList.stream().map((s)->s+"_").toString();
私も試しましたcollect(toList());
が、さらに変換してに変換する方法がわかりませんString
。
どうすればできますか?
myList
既にString
(または他のCharSequence
)が含まれている場合は、ストリームはまったく必要ありません。単に次を呼び出しますString.join
。
String joined = String.join("_", myList);
それ以外の場合は、古いストリームからのCollectors.joining
生成に使用できString
ます。
String joined = myList.stream().map(Object::toString).collect(Collectors.joining("_"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加