集合范型之间优雅的转换
2018-10-10 本文已影响0人
笨笨翔
转换list列表String到列表Intger,java8提供了stream很好的进行操作。
上代码:
public static void main(String[] args) {
List<String> codes = new ArrayList<String>();
codes.add("1");
codes.add("2");
codes.add("3");
codes.add("4");
codes.add("5");
codes.add("6");
for (String code : codes) {
System.out.println("这是String类型:"+code);
}
System.out.println("+++++++++++++++++++++++++++++++++");
List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());
for (Integer code : codesInteger) {
System.out.println("这是Integer类型:"+code);
}
}
这是输出:
这是String类型:1
这是String类型:2
这是String类型:3
这是String类型:4
这是String类型:5
这是String类型:6
+++++++++++++++++++++++++++++++++
这是Integer类型:1
这是Integer类型:2
这是Integer类型:3
这是Integer类型:4
这是Integer类型:5
这是Integer类型:6
对lambda表达式深入分析
http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features/
这里记录一下方便以后学习
Streams API 详解
https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html