Java-JDK8新特性&內部類-補充

Java-JDK8新特性&內部類-補充


目錄




內容

1、forEach遍歷map

package stream;

import java.util.HashMap;
import java.util.Map;

public class Test1 {
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(1, "Java");
		map.put(2, "C語言");
		map.put(3, "Python");
		map.put(4, "SQL");
		System.out.println(map);

		map.forEach((k, v) -> System.out.println(k + "-" + v));
	}
}

輸出:

{1=Java, 2=C語言, 3=Python, 4=SQL}
1-Java
2-C語言
3-Python
4-SQL

2、stream去重、排序

2.1、distinct

2.2、sorted

2.3、小實例

package stream;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Test2 {
	public static void main(String[] args) {
		List<Integer> list = new ArrayList<>();

		Collections.addAll(list, 424, 2342, 11, 22, 22, 62, 22);
		System.out.println(list);
		System.out.println("------去重-------");
		list.stream().distinct().forEach(System.out::println);
		System.out.println("--------降序排序----------");
		list.stream().distinct().sorted((i1, i2) -> i2.compareTo(i1)).forEach(System.out::println);
	}
}

輸出:

[424, 2342, 11, 22, 22, 62, 22]
------去重-------
424
2342
11
22
62
--------降序排序----------
2342
424
62
22
11

3、內部類分類

  • 按位置分類
    • 成員內部類
    • 靜態內部類
    • 局部內部類
  • 按有無類名
    • 匿名內部類

4、可訪問的外部類成員

成員內部類 靜態內部類 局部內部類
聲明 成員變量位置 成員變量位置,前面加static修飾 方法體內
可訪問外部類成員類型 外部類全部成員 外部類靜態成員 外部類全部成員 + 局部變量(JDK8之前必須加final修飾,JDK8之後可省略,默認final修飾)

5、匿名內部類作用

  1. 實現數據共享

後記

本項目爲參考某馬視頻開發,相關視頻及配套資料可自行度娘或者聯繫本人。上面爲自己編寫的開發文檔,持續更新。歡迎交流,本人QQ:806797785

前端項目源代碼地址:https://gitee.com/gaogzhen/vue-leyou
    後端JAVA源代碼地址:https://gitee.com/gaogzhen/JAVA

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章