有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java填充映射<>使用Java8样式

我喜欢实用的风格。所以我想用Java-8将String转换成Map<Position, Character>(如果可能的话,可以用Java-8)。其中:

  • 应该是字符^{

  • 应该是Character的忽略空格

String str = "a b c\nc d e\na b c"; // note \n (new line) 

Map<Position, Character> map;
     // key     value
     // (0,0)   'a'
     // (0,1)   'b' <= skip spaces
     // (0,2)   'c'
     // (1,0)   'c' <= reset at new line
     // ...
     // (2,2)   'c'

到目前为止,我提出了这样的smth(可能都错了):

map = str.chars()
         .filter(ch -> ch != ' ')
         .reduce((Map<Position, Character> m, int ch) -> {
             // put magic here. 
             m.put(new Position(x, y), ch);
         });

抱歉,如果有人问我类似的问题,但我的回答不够清楚


共 (0) 个答案