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) 个答案