您现在的位置是:主页 > news > 网站建设方案策划书ppt模板/百度搜索排名机制
网站建设方案策划书ppt模板/百度搜索排名机制
admin2025/5/2 3:33:42【news】
简介网站建设方案策划书ppt模板,百度搜索排名机制,莱芜二手房网,如何进行网站设计Stream流的获取 1.单列集合 如何获取 可以使用Collection接口中的默认方法stream()生成流 default Stream<E>stream() //使用集合可以直接调用stream方法生成流 Stream<String> stream list.stream();我们可以创建集合,给集合添加元素。通过集合直…
Stream流的获取
1.单列集合 如何获取
可以使用Collection接口中的默认方法stream()生成流
default Stream<E>stream()
//使用集合可以直接调用stream方法生成流
Stream<String> stream = list.stream();
我们可以创建集合,给集合添加元素。通过集合直接使用stream()方法。创建集合很简单,List、ArrayList等等,我们创建ArrayList,在idea中右键
diagrams,会看到继承图。ArrayList继承与Collection,当然可以用stream()。stream()方法是从Collection接口开始的,所以忽略掉最顶层的Iterable。我们再在idea中通过ArrayList层层点到Collection。
选中后Alt+7快捷键可以看到Collection接口包含所有方法的结构图。stream()就在最下面,还有一个parallelStream(),不用管,parallelStream其实用了多核架构。我们目前只看stream()。
不用管具体细节,先看如何使用。
package com.stream;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/*** @author wxl*/public class MyTest {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");//生成流Stream stream1 = list.stream();List<String> collect = list.stream().collect(Collectors.toList());System.out.println(stream1);System.out.println(collect);}
}
Task :MyTest.main()
java.util.stream.ReferencePipeline$Head@119d7047
[aaa, bbb, ccc]
生成流后打印出来是地址,肯定不这么用,这仅仅是流的获取。单列集合就是这么获取的,这节只说获取。
2.双列集合 如何获取
不能直接获取,需要间接获取
可以先通过keySet或者entrySet获取一个Set集合,再获取Stream流
/*** @author wxl*/
package com.stream;import java.util.HashMap;
public class MyTest {public static void main(String[] args) {HashMap<String,Integer> hm = new HashMap<>();hm.put("zhangsan",23);hm.put("lisi",24);hm.put("wangwu",25);hm.put("zhaoliu",26);hm.put("qiangqi",27);//双列集合不能直接获取Stream流//keySet//先获取到所有的键//再把这个Set集合中所有的键放到Stream流中hm.keySet().stream().forEach(s -> System.out.println(s));System.out.println("======================================");//entrySet//先获取到所有的键值对对象//再把这个Set集合中所有的键值对对象放到Stream流中hm.entrySet().stream().forEach(s-> System.out.println(s));}
}
结果:
Task :MyTest.main()
lisi
zhaoliu
zhangsan
wangwu
qiangqi
======================================
lisi=24
zhaoliu=26
zhangsan=23
wangwu=25
qiangqi=27
3.数组如何获取流
Arrays中的静态方法stream生成流
方式:Arrays.stream(数组名);
package com.stream;
import java.util.Arrays;/*** @author wxl*/public class MyTest {public static void main(String[] args) {int [] arr = {1,2,3,4,5};Arrays.stream(arr).forEach(s-> System.out.println(s));}
}
结果:
Task :MyTest.main()
1
2
3
4
5
4.同种数据类型的多个数据获取流
1,2,3,4,5…
“aaa”,“bbb”,“ccc” …
使用Stream.of(T…values)生成流
方式:Stream.of(数据1,数据2,数据3…)
package com.stream;
import java.util.stream.Stream;/*** @author wxl*/public class MyTest {public static void main(String[] args) {Stream.of(1,2,3,4,5,6,7,8).forEach(s-> System.out.println(s));}
}
结果:
Task :MyTest.main()
1
2
3
4
5
6
7
8
总结:
stream流获取:
-
单列集合:集合.stream()
-
双列集合:不能直接获取,需要间接获取
集合对象.keySet().stream();
集合对象.entrySet().stream();
-
数组:
Arrays.stream(数组名);
-
同种数据类型的多个数据:
Stream.of(数据1,数据2,数据3…)