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、匿名內部類作用
- 實現數據共享
後記 :
本項目爲參考某馬視頻開發,相關視頻及配套資料可自行度娘或者聯繫本人。上面爲自己編寫的開發文檔,持續更新。歡迎交流,本人QQ:806797785
前端項目源代碼地址:https://gitee.com/gaogzhen/vue-leyou
後端JAVA源代碼地址:https://gitee.com/gaogzhen/JAVA