力扣56,合并区间

 Arrays.sort()

Arrays.sort(intervals, (a, b) -> a[0] - b[0]);

 这是官方题解的一行。

Arrays.sort(intervals,new Comparator<int[]>()){

@override

public int compare(int[] a, int[] b){

return a[0] - b[0];//若得值>0,则升序排序

}//正经函数全部

不知道这个(a,b) -> a[0] - b[0]是啥意思

new的Comparator<int[]>?

Comparator<int[]>又是个什么玩意?

查查去!

http://t.csdnimg.cn/u8a5y

这个讲的Lambda表达式很好。现在对Lambda表达式的理解还是不够深,官方的题解里有这句话,体现出对sort和Lambda表达式的深的体会,如果这两个都理解了,实力一个会有一个大的进步。

组成Lambda表达式的三要素:形式参数,箭头,代码块(这是那个作者的原句)

http://t.csdnimg.cn/CWNtO

讲Lambda表达式时有个练习,其中有一行:接口 对象名 = new 实现类;上面这个链接讲了这行相关的内容。

interface就好像一个面具,class就好像戴它的人,虽然面具是相同的,但人做不同的工作。

用Lambda来充当匿名类就有了这段感觉比较难懂的代码(要是没学的话)

List<int[]>

List<int []> list = new ArrayList<>();

这是韩顺平老师讲课的一个截图。

Vector是线程安全的,ArrayList、LinkedList是线程不安全的。关于线程安全不安全等会儿会写一个文章。在我看的一个csdn兄弟的文章,说:这样写方便以后改List的类型(ArrayList、LinkedList)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚萨西小妹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值