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