中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站功能模塊設(shè)計(jì)中國新聞

網(wǎng)站功能模塊設(shè)計(jì),中國新聞,實(shí)驗(yàn)中心網(wǎng)站建設(shè),巨鹿做網(wǎng)站哪家好JDK8最大的改變: 1. lambda表達(dá)式 2. Stream 1. Steam流的入門 什么是Stream? 也叫Stream流,是jdk8開始的一套API,用于操作集合或者數(shù)組中的數(shù)據(jù) 優(yōu)點(diǎn): Stream流大量結(jié)合了Lambda的語法風(fēng)格來創(chuàng)建,提…

JDK8最大的改變:

1. lambda表達(dá)式

2. Stream

1. Steam流的入門

什么是Stream?
也叫Stream流,是jdk8開始的一套API,用于操作集合或者數(shù)組中的數(shù)據(jù)

優(yōu)點(diǎn):

Stream流大量結(jié)合了Lambda的語法風(fēng)格來創(chuàng)建,提供了一種更加強(qiáng)大、更加簡單的操作集合或者數(shù)組中的數(shù)據(jù),代碼更簡潔,可讀性更好

package org.example;import java.util.*;
import java.util.function.BiConsumer;
import java.util.stream.Collectors;public class Main {public static void main(String[] args) {List<String> names = new ArrayList<>();Collections.addAll(names, "張三豐", "張無忌", "王五", "李四", "張三");System.out.println(names);System.out.println("--------------------------------");// 需求: 將姓張的, 并且名字是3個(gè)字的人名放到一個(gè)新集合/*1. 集合和數(shù)組的API方法*/List<String> list = new ArrayList<>();for (String name: names) {if (name.length() == 3 && name.startsWith("張")) {list.add(name);}}System.out.println(list);System.out.println("--------------------------------");/*2. 使用Steam流*/List<String> list2 = names.stream().filter(s->s.startsWith("張")).filter(a->a.length() == 3).collect(Collectors.toList());System.out.println(list2);}
}

掌握Stream流就是掌握Stream流的創(chuàng)建、中間方法、終結(jié)方法

2. Stream流的創(chuàng)建

package org.example;import java.util.*;
import java.util.function.BiConsumer;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;public class Main {public static void main(String[] args) {/*1. List 獲取 stream流*/List<String> names = new ArrayList<>();Collections.addAll(names, "張三豐", "張無忌", "王五", "李四", "張三");Stream<String> stream = names.stream();stream.filter(s->s.contains("三")).forEach(System.out::println);System.out.println("--------------------------------");/*2. Set 獲取stream流*/Set<String> set = new HashSet<>();set.addAll(names);System.out.println(set);System.out.println("--------------------------------");Stream<String> stream1 = set.stream();stream1.filter(s->s.contains("三")).forEach(System.out::println);System.out.println("--------------------------------");/*3. Map 獲取stream流*/Map<String, Integer> map = new HashMap<>();map.put("張三豐", 1);map.put("張無忌", 2);map.put("王五", 3);map.put("李四", 4);map.put("張三", 5);Set<String> keys = map.keySet();Stream<String> stream2 = keys.stream();Collection<Integer> values = map.values();Stream<Integer> stream3 = values.stream();Set<Map.Entry<String, Integer>> entries = map.entrySet();Stream<Map.Entry<String, Integer>> kvs = entries.stream();kvs.filter(e -> e.getKey().contains("三")).forEach(e -> {System.out.println(e.getKey() + ' ' + e.getValue());});/*4. 獲取數(shù)組的stream流*/String[] arr = {"1", "2", "3"};Stream<String> stream4 = Arrays.stream(arr);Stream<String> stream5 = Stream.of(arr);}
}

3. Stream流的中間方法

4. Stream流的終結(jié)方法

收集Stream流(只能收集一次):

package org.example;import java.util.*;import java.util.stream.Collectors;
import java.util.stream.Stream;public class Main {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("張三豐", 1);map.put("張無忌", 2);map.put("王五", 3);map.put("李四", 4);map.put("張三", 5);Set<Map.Entry<String, Integer>> entries = map.entrySet();Stream<Map.Entry<String, Integer>> kvs = entries.stream();Stream<Map.Entry<String, Integer>> kvs1 = entries.stream();Map<String, Integer> map1 =  kvs.collect(Collectors.toMap(e -> e.getKey() + "t", e -> e.getValue() * 10));System.out.println(map1);/*{王五t=30, 張三豐t=10, 張三t=50, 李四t=40, 張無忌t=20}*///        Object[] arr = kvs1.toArray();Map.Entry<String, Integer>[] arr = kvs1.toArray(len -> new Map.Entry[len]);System.out.println(Arrays.toString(arr));/*[李四=4, 張三=5, 王五=3, 張三豐=1, 張無忌=2]*/}
}

最后:

http://www.risenshineclean.com/news/52820.html

相關(guān)文章:

  • 網(wǎng)站制作 網(wǎng)站建設(shè)百度推廣怎么優(yōu)化
  • 可信網(wǎng)站標(biāo)志上海網(wǎng)站快速排名提升
  • 商標(biāo)注冊號(hào)在哪個(gè)位置seo優(yōu)化行業(yè)
  • 濟(jì)南微網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷的三種方式
  • dede免費(fèi)模板教育網(wǎng)站百度客服24小時(shí)人工電話
  • wordpress仿簡書抖音seo是什么意思
  • 分辨率大于1920的網(wǎng)站怎么做建立網(wǎng)站的主要步驟
  • 做網(wǎng)站都需要考慮哪些seo百度seo排名優(yōu)化軟件
  • 網(wǎng)站 昆明友情鏈接網(wǎng)站源碼
  • 互聯(lián)網(wǎng)系統(tǒng)安卓手機(jī)優(yōu)化大師官方下載
  • wordpress themas網(wǎng)頁關(guān)鍵詞優(yōu)化軟件
  • 成都 企業(yè) 網(wǎng)站制作去哪里找需要推廣的app
  • 賣書網(wǎng)站開發(fā)的背景湖南長沙今日疫情
  • 智慧管網(wǎng)建設(shè)方案網(wǎng)站seo分析工具
  • wordpress廣告欄沈陽seo排名外包
  • cvm可以做網(wǎng)站服務(wù)器嗎seo優(yōu)化師培訓(xùn)
  • 有哪些網(wǎng)站是可以做宣傳的朔州seo
  • 騰訊云服務(wù)器做網(wǎng)站網(wǎng)站建設(shè)總結(jié)
  • 自己做網(wǎng)站 需要哪些私人做網(wǎng)站
  • 東莞抖音推廣合作上海網(wǎng)站快速排名優(yōu)化
  • 怎么做網(wǎng)頁快360優(yōu)化大師官網(wǎng)
  • 網(wǎng)站后臺(tái)的形成有做網(wǎng)站的嗎
  • 邯鄲新聞網(wǎng)今日頭條seo快速排名軟件網(wǎng)址
  • 武漢網(wǎng)站制作服務(wù)百度官網(wǎng)認(rèn)證免費(fèi)
  • 網(wǎng)站建設(shè)學(xué)習(xí)流程seo查詢在線
  • 正規(guī)外貿(mào)網(wǎng)站建設(shè)公司百度老年搜索
  • 有域名就可以做網(wǎng)站么網(wǎng)上做廣告宣傳
  • 黃岡網(wǎng)站制作營銷宣傳方式有哪些
  • oss做靜態(tài)網(wǎng)站網(wǎng)站收錄登錄入口
  • 做網(wǎng)站大約需要多少錢引擎seo如何優(yōu)化