1. 程式人生 > >JAVA使用並行流(ParallelStream)時要注意的一些問題

JAVA使用並行流(ParallelStream)時要注意的一些問題

  1. List<String> words = new ArrayList<String>();
  2. words.add("your");
  3. words.add("name");
  4. public static Stream<Character> characterStream(String s){  
  5.     List<Character> result = new ArrayList<>();  
  6.     for (char c : s.toCharArray()) 
  7.         result.add(c);
  8.     return result.stream();  
  9. }
  10. Stream<Stream<Character>> result = words.map(w -> characterStream(w));  
  11. Stream<Character> letters = words.flatMap(w -> characterStream(w));  
如果使用的是map方法,返回的是[ ...['y', 'o', 'u', 'r'], ['n', 'a', 'm', 'e']]