用Object Java8创建一个映射

时间:2015-11-20 22:07:12

标签: lambda java-8

我有一个班级:

Class Sample {
  String first;
  String second;
}

我想创建一个像:

的地图
first->second

实现此目的的lambda表达式是什么。

2 个答案:

答案 0 :(得分:2)

尝试:

Sample s = new Sample("first", "second");
Map<String, String> m = 
    Stream.of(s)
          .collect(Collectors.toMap(Sample::getFirst, Sample::getSecond));

答案 1 :(得分:1)

使用普通的旧Collections.singletonMap()

Sample s = new Sample("first", "second");
Map<String, String> m = Collections.singletonMap(s.getFirst(), s.getSecond());