}
注意:不能对转换过来的集合进行增删,对集合的修改元素也会对数组进行修改
那么怎么对转换的集合进行修改呢?
①方法一:可以利用空集合调用addAll方法将转化后的集合全部添加新集合就可以进行操作了。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class testArrayToList {
public static void main(String[] args) {
String [] strArr = {“刘雯”,“胡歌”,“杜鹃”,“邓伦”};
List list = Arrays.asList(strArr);
System.out.println(list);
/*list.add(1,“杨紫”);这样直接调用add方法会出现运行异常。
*可以利用空集合调用addAll方法将转化后的集合全部添加新集合就可以进行操作了。
*/
List newList = new ArrayList<>();
/*
-
tips:为什么右边这个尖括号中不写String呢?
-
原因:从JDK1.7开始,右侧的尖括号内部可以不写内容,但是<>还是要写的。
*/
newList.addAll(list);
newList.add(1,“杨紫”);
System.out.println(newList);
}
}
②推荐的写法
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
String [] strArr = {“刘雯”,“胡歌”,“杜鹃”,“邓伦”};
List list = Arrays.asList(strArr);
System.out.println(list);
List newList = new ArrayList<>(list);
/*
*所有的集合都提供了一个带有Collection类型参数的构造方法。
*该构造方法称为:复制构造器
*作用:在创建当前集合的同时,集合中包含给定集合中的所有元素。
*/
newList.add(1,“杨紫”);
System.out.println(newList);
总结:心得体会
既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。
学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。
面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。
最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。
大厂Java架构核心笔记(适合中高级程序员阅读):
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
构核心笔记(适合中高级程序员阅读):**
[外链图片转存中…(img-XzJPPWu8-1725680933852)]
加入社区:https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0