日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA的Stream

發布時間:2023/12/8 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA的Stream 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.初識流

import java.util.ArrayList; import java.util.List; import java.util.stream.Stream;public class Start1 {public static void main(String [] args){List<String> list = new ArrayList<>();list.add("王xx");list.add("王x");list.add("奉x");list.add("錢xx");Stream<String> str = list.stream();str.filter(s->s.startsWith("王")).filter(name->name.length()==3).filter(name->name.length()==3).forEach(name-> System.out.println(name));} }

2.獲取流

import java.util.*; import java.util.stream.Stream;public class CollectionStream {public static void main(String[] args) {List<String>list=new ArrayList<>();Stream<String> stream = list.stream();Set<String> set=new HashSet<>();Stream<String> stream1 = set.stream();Set<String> set1=new LinkedHashSet<>();Stream<String> stream2 = set1.stream();Map<String,String>map=new HashMap<>();Set<String> strings = map.keySet();Stream<String> stream3 = strings.stream();Collection<String> values = map.values();Stream<String> stream4 = values.stream();Set<Map.Entry<String,String>>set2=map.entrySet();Stream<Map.Entry<String, String>> stream5 = set2.stream();Integer []arr=new Integer[10];Stream<Integer>stream6=Stream.of(1,2,3,4,5);Stream<Integer>stream7=Stream.of(arr);} }


forEach
forEach方法,用來遍歷流是一個終結方法,遍歷之后不能繼續調用Stream流的其他方法

import java.util.stream.Stream;public class StreamForeach {public static void main(String[] args) {Stream<Integer>stream=Stream.of(1,2,3,4,5);stream.forEach(i->System.out.println(i));} }

Stream filter的使用
延遲方法

import java.util.stream.Stream; /* Stream流中常用的方法filter:用與對Stream流中數據過濾 filter*/ public class StreamFilter {public static void main(String[] args) {Stream<Integer>stream=Stream.of(1,3,8,5,1,4,2,7,3,3);stream.filter(i->i%2==0).forEach(i-> System.out.println(i));} }

Stream map方法的使用
延遲方法

import java.util.stream.Stream;public class StreamMap {public static void main(String[] args) {Stream<Integer>stream=Stream.of(1,2,3,4,5,6);stream.map((i)->{return (char)(i+64);}).forEach((i)-> System.out.println(i));} }


Stream count方法的使用
終結方法

import java.util.ArrayList; import java.util.List; import java.util.stream.Stream;public class StreamCount {public static void main(String[] args) {Stream<Integer>stream=Stream.of(1,3,1,4,5,2,0);long count = stream.count();System.out.println(count);List <Integer>list=new ArrayList<>();list.add(1);list.add(3);list.add(1);list.add(4);list.add(5);list.add(2);list.add(0);System.out.println(list.stream().count());} }


Stream Limit方法的使用
延時方法

import java.util.stream.Stream;public class StreamLimit {public static void main(String[] args) {Stream<String>stream=Stream.of("D","j","k","s","t","r","a");stream.limit(3).forEach((i)-> System.out.print(i));} }


Stream skip方法的使用
延時方法

import java.util.stream.Stream;public class StreamSkip {public static void main(String[] args) {Stream<String> stream=Stream.of("D","j","k","s","t","r","a");stream.skip(3).forEach((i)-> System.out.print(i));} }

Stream concat方法的使用

import java.util.stream.Stream; public class StreamConcat {public static void main(String[] args) {Stream<String>stream=Stream.of("D","j","k","s","t","r","a");Stream<String>stream1=Stream.of("s","p","f","a");Stream<String> stream2 = Stream.concat(stream, stream1);stream2.forEach((i)-> System.out.print(i));} }


樣例

package Demo;import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.stream.Stream;public class Main {public static void main(String[] args) {Person []asd=new Person[10];int k=0;Stream<String> stream = Stream.of("張三","謝五","李四","藍孔雀","阿達爾","韓佳人");Stream<String> limit = stream.filter((i) -> i.length() == 3).limit(3);Stream<String> stream1=Stream.of("daidioja","dadadafsrfsdq","weASQQEDQD","adad","sadasd");Stream<String> skip = stream1.filter((i) ->i.length()> 6).skip(2);Stream.concat(limit, skip).map((i)->new Person(i)).forEach(i-> System.out.println(i));} }

總結

以上是生活随笔為你收集整理的JAVA的Stream的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。