1.filter过滤
public class Stream_ForEach {
public static void main(String[] args) {
//获取一个Stream流
Stream<String>stream= Stream.of("张三","李四","王五","赵六");
//使用Stream流的方法forEach对stream流中的数据遍历
stream.forEach((String name)->{
System.out.println(name);
});
}
}
2.forEach遍历
public class Stream_ForEach {
public static void main(String[] args) {
//获取一个Stream流
Stream<String>stream= Stream.of("张三","李四","王五","赵六");
//使用Stream流的方法forEach对stream流中的数据遍历
stream.forEach((String name)->{
System.out.println(name);
});
}
}
3. List结构转换Map结构
public class Stream_List_Map {
public static void main(String[] args) {
List<Test> testList = new ArrayList<Test>();
testList.add(new Test("张三",23,new BigDecimal("3000"),new BigDecimal("1.1")));
testList.add(new Test("李四",24,new BigDecimal("2800"),new BigDecimal("1.2")));
testList.add(new Test("王五",22,new BigDecimal("3200"),new BigDecimal("1.3")));
//根据姓名转map,map的key为name
Map<String, Test> nameMap= testList.stream().collect(Collectors.toMap(Test::getName, Test -> Test);
System.out.println(map);
}
}
4. List<Object>对象转List<String>
public class Stream_object_string {
public static void main(String[] args) {
List<Test> testList = new ArrayList<Test>();
testList.add(new Test("张三",23,new BigDecimal("3000"),new BigDecimal("1.1")));
testList.add(new Test("李四",24,new BigDecimal("2800"),new BigDecimal("1.2")));
testList.add(new Test("王五",22,new BigDecimal("3200"),new BigDecimal("1.3")));
//获取姓名集合
List<String> nameList = testList.stream().map(Test::getName()).collect(Collectors.toList());
System.out.println("value:"+nameList);
}
}