2020-8-19

Posted cvems700

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-8-19相关的知识,希望对你有一定的参考价值。

1.在接口中可以实现子类中共有的类,及接口中可以提供一种实现类,就可以使用新功能
Default void print()
方法体
;
2.内部类
1.内部类中可以用static修饰。
2.内部类能在其外部类中直接new,在其他类中诺要调用需要导包
导入时需要将外部类当作路径
3.匿名的内部类
package neiclass;

public class Demo2

public static void main(String[] args) 
	print();

public static void print()
	//在方法中,实现接口并定义一个匿名类
	new Inter() 
		
		@Override
		public void test() 
			// TODO Auto-generated method stub
			System.out.println("hh");
		
	.test();

interface Inter
void test();

Lambda表达式(代码更加紧凑,但可读性比较差)scala(spark)
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用 Lambda 表达式可以使代码变的更加简洁紧凑
作用:1.简化匿名内部类的编写直接实现接口中的函数
interface Inter
int c();

interface Inter1
int c(int x);

//内部类,匿名
new Inter()
@Override
public int c()
return 666;

.c();
//lambda表达式
//1.没有参数,直接返回() -> 参数列表->语句块
Inter d1 =()->666;
d1.c();

	//2.有参数的匿名内部类
	//(内部类
	new Inter1() 
		
		@Override
		public int c(int x) 
			// TODO Auto-generated method stub
			return x*2;
		
	.c(100);
	d2.c(100);
	//lambda 接收一个参数(类型)->x*2
	Inter1 d2 =(x)->return x * 2;;
	d3.c(5, 4);

总结:(parameters) -> expression 或 (parameters) -> statements;
Ps:多个参数情况
//lambda
Inter2 d3 =(int x,int y)->return x*y;;

操作集合的类stream;

  • java高级特性Stream流式处理集合(把一个数据集中的元素并行聚合处理的操作)
  • a b c d s c s a a b c e s f b c—>spit(" ")—>a a a b b b c c c c
  • –>a:3 b:3 c:4—>聚合
  • stream(elements) -> filter(过滤spit) -> sorted排序 ->map a:3 b:3 c:4;
  • elements通常的来源:①集合List Set map ②数组 ③通过文件读取到内存中的(I/O通道)
    Steam的使用:实现filter过滤和map reduce

以上是关于2020-8-19的主要内容,如果未能解决你的问题,请参考以下文章