集合之ArrayList
学习不要眼高手低,学习是一点点积累的。即使你现在很菜,坚持学一个学期不会差的!只要花时间学习,每天都是进步的,这些进步可能你现在看不到,但是不要小瞧了积累效应,30天,60天,90天后,你每次都会发生质的变化。
每一个人都要有危机感,就好像你被水刑,有人把你的扔进大缸里面,按着你的头,你不听的挣扎,想要呼吸。每当濒死,他每次都会让你呼一会气,这样就是危机感。生于忧患,死于安乐。
大学四年就像温水泡脚,在舒适区快乐玩耍,等毕业了,就是你把洗脚水喝掉的时候了。
-------------------------------------------------------------------------------------------------------------------博哥语录
目录
编辑
1.List 接口
2.ArrayList这个类与顺序表
3.字符char如何转化为字符串
4.118. 杨辉三角 - 力扣(LeetCode)
5.区别
1.List 接口
2.ArrayList这个类与顺序表
3.字符char如何转化为字符串
char a='a';
a+"";
1.
2.
4.118. 杨辉三角 - 力扣(LeetCode)
class Solution {
public List<List<Integer>> generate(int numRows) {
List<List<Integer>> ret=new ArrayList<>();
List<Integer> row =new ArrayList<>();
row.add(1);
ret.add(row);
for(int i=1;i<numRows;i++)
{
List<Integer> prerow=ret.get(i-1);
List<Integer> currow =new ArrayList<>();
for(int j=0;j<=i;j++)
{
if(j==0||j==i)
{
currow.add(1);
}
else
{
currow.add(prerow.get(j)+prerow.get(j-1));
}
}
ret.add(currow);
}
return ret;
}
5.区别
第一个向上转向了,通过pokers1只能调用List接口的方法
如果子类实现了传入List参数的方法,就能实现动态绑定
拿接口来接受,可以接受不同的对象(动态绑定) 从而实现多态
而第二个能调用ArrayList和 List(父类)的方法 调用的方法多
有好处就有坏处,调用的方法多就不能动态绑定,能动态绑定 就调用的方法少