黑马课堂记录
/*
* 单列集合 default Stream stream() Collection中的默认方法
* */
public class Test {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
Collections.addAll(list,"a","b","c");
// Stream stream=list.stream();
// stream.forEach((String s)-> {
// System.out.println(s);
// }
// );
list.stream().forEach(s-> System.out.println(s));
}
}
public class Test {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
hm.put("aaa", 111);
hm.put("bbb", 222);
hm.put("ccc", 333);
hm.put("ddd", 444);
//第一种获取方式(此处打印了键
// hm.keySet().stream().forEach(s-> System.out.println(s));
//第二种获取stream流
hm.entrySet().stream().forEach(s-> System.out.println(s));
}
}
public class StreamDemo4 {
public static void main(String[] args) {
// 数组 public static Stream stream(T[] array) Arrays工具类中的静态方法
//1.创建数组
int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
String[] arr2 = {"a","b","c"};
//2.获取stream流
// Arrays.stream(arr1).forEach(s-> System.out.println(s));
//System.out.println("============================");
//Arrays.stream(arr2).forEach(s-> System.out.println(s));
//System.out.println("============================");
//注意:
//Stream接口中静态方法of的细节
//方法的形参是一个可变参数,可以传递一堆零散的数据,也可以传递数组
//但是数组必须是引用数据类型的,如果传递基本数据类型,是会把整个数组当做一个元素,放到Stream当中。
Stream.of(arr1).forEach(s-> System.out.println(s));//[I@41629346
}
}
public class StreamDemo5 {
public static void main(String[] args) {
//一堆零散数据 public static Stream of(T... values) Stream接口中的静态方法
Stream.of(1,2,3,4,5).forEach(s-> System.out.println(s));
Stream.of("a","b","c","d","e").forEach(s-> System.out.println(s));
}
}