您现在的位置是:主页 > news > 网站建设方案策划书ppt模板/百度搜索排名机制

网站建设方案策划书ppt模板/百度搜索排名机制

admin2025/5/2 3:33:42news

简介网站建设方案策划书ppt模板,百度搜索排名机制,莱芜二手房网,如何进行网站设计Stream流的获取 1.单列集合 如何获取 可以使用Collection接口中的默认方法stream()生成流 default Stream<E>stream() //使用集合可以直接调用stream方法生成流 Stream<String> stream list.stream();我们可以创建集合&#xff0c;给集合添加元素。通过集合直…

网站建设方案策划书ppt模板,百度搜索排名机制,莱芜二手房网,如何进行网站设计Stream流的获取 1.单列集合 如何获取 可以使用Collection接口中的默认方法stream()生成流 default Stream<E>stream() //使用集合可以直接调用stream方法生成流 Stream<String> stream list.stream();我们可以创建集合&#xff0c;给集合添加元素。通过集合直…

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…)