[英]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.