stream流是Java8的新特性,极大简化了集合的处理操作。
利用stream将List转换为Map主要通过一下几种方式实现。
Map<String,TestCase> testCaseMap =
testCaseList.stream().collect(Collectors.toMap(key -> key.getId(),value -> value));
这种方法可能会出现key重复异常,为了解决这个问题,可以引入第三个参数。
Map<String,TestCase> testCaseMap =
testCaseList.stream().collect(Collectors.toMap(key -> key.getId(),value -> value),(key1,key2) -> key2);