簡體   English   中英

我如何拆分 ArrayList<String> 到數組列表<Character>在java中?

[英]How can i split ArrayList<String> to ArrayList<Character> in java?

我有 String 類型的 ArrayList,比如 ArrayList words = new ArrayList<>(Arrays.asList("hello","Monjed","Nidal")); 我想拆分這個數組列表來輸入像“h”、“e”、“l”、“l”這樣的字符......

您可以使用流來執行此操作。 你的問題有點不清楚,你想要一個字符列表列表還是一個包含所有字符的列表?

列表列表:

words.stream().map(word -> Arrays.asList(word.toCharArray())).collect(Collectors.toList());

單個字符列表:

words.stream().flatMap(word -> Stream.of(word.toCharArray())).collect(Collectors.toList());

您可以通過使用流來做到這一點。

List<String> stringList = Arrays.asList("Hello", "World");
List<Character> charList = new ArrayList<>();
stringList.forEach(item ->
   charList.addAll(item.chars().mapToObj(e -> (char) e).toList())
);

輸出將是: [H, e, l, l, o, W, o, r, l, d]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM