java8 api
lambda 与方法引用转换
参考链接
@RunWith(SpringRunner.class)
@SpringBootTest
public class ShiroDemoApplicationTestsThreadlocal {
@Test
public void contextLoads() throws ParseException {
// https://blog.csdn.net/Dennis_Wu_/article/details/103314597?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242
// 再看几个例子:数组字母小写变大写
List<String> list= Arrays.asList("a", "b", "c", "d");
List<String> collect1 =list.stream().map(String::toUpperCase).collect(Collectors.toList());
List<String> collect2 =list.stream().map(s -> s.toUpperCase()).collect(Collectors.toList());
List<String> collect3 =list.stream().map(String::new).collect(Collectors.toList());
List<String> collect4 =list.stream().map(s -> new String()).collect(Collectors.toList());
List<String> collect5 =list.stream().map(s -> new String(s).toUpperCase()).collect(Collectors.toList());
System.out.println(collect1); //[A, B, C, D]
System.out.println(collect2); //[A, B, C, D]
System.out.println(collect3); //[a, b, c, d]
System.out.println(collect4); //[, , , ]
System.out.println(collect5); //[A, B, C, D]
}
}