《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
boolean remove(Object o) — 删除遇到的第一个元素 o
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
list.remove(“Yolo”);
System.out.println(list);
}
输出结果:
void clear() — 清空
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
System.out.println(“清空前:” + list);
list.clear();
System.out.println(“清空后:” + list);
}
输出结果:
E set(int index,E element) 将下标 index 位置元素设置为 element
此处注意,下标不能越界
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(“修改前:” + list);
list.set(1,“Codeing”);
System.out.println(“修改后:” + list);
}
输出结果:
E get(int index) — 获取下标 index 位置元素
此处注意,下标不能越界
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
System.out.println(list.get(0));
}
int indexOf(Object o) — 返回第一个 o 所在下标
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list)
int index = list.indexOf(“Yolo”);
System.out.println(“第一个Yolo所在下标:” + index);
}
输出结果:
int lastIndexOf(Object o) — 返回最后一个 o 的下标
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
int lastIndex = list.lastIndexOf(“Yolo”);
System.out.println(“最后一个Yolo所在下标:” + lastIndex);
}
输出结果:
boolean contains(Object o) — 判断 o 是否在线性表中
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
System.out.println(list.contains(“Java”));
}
输出结果:
int size( ) — 获取集合中有多少个元素
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
System.out.println(list.size());
}
输出结果:3
boolean isEmpty( ) — 判断集合是否为空
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
System.out.println(list.isEmpty());
list.clear();
System.out.println(list.isEmpty());
}
输出结果:
使用 subList 获取子序列
原型:List subList(int fromIndex,int toIndex) — 截取部分 list
.
包含下标为 fromIndex的元素,不包含下标为toIndex的元素
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
System.out.println(list.subList(0, 2));
}
输出结果:
foreach 访问每个元素
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
for(String s : list){
System.out.println(s);
}
}
输出结果:
传统 for循环 访问每个元素
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Yolo”);
list.add(“Java”);
list.add(2,“Yolo”);
System.out.println(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
输出结果:
使用构造方法构造出新的 List 对象
public static void main(String[] args) {
List list = new ArrayList<>();
list.add(“Cpp”);
list.add(“Java”);
list.add(“Python”);
list.add(“C#”);
System.out.println(list);
//拷贝一份 list,即:将list拷贝一份给list2
List list2 = new ArrayList<>(list);
System.out.println(list2);
}
思考: 此处为深拷贝还是浅拷贝?
首先,想到的就是 修改 list 的元素,查看 list2 中是否发生改变
List list2 = new ArrayList<>(list);
System.out.println(“拷贝了一份list:”);
System.out.println(list2);
list.set(0,“PHP”);
System.out.println(list2);
在此处,并不可行,因为在Java中,String类是不可变的
最后如何让自己一步步成为技术专家
说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。
当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。
推荐一份Java架构之路必备的学习笔记,内容相当全面!!!
成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。
你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!
进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!
【关注】+【转发】+【点赞】支持我!创作不易!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
中,String类是不可变的
最后如何让自己一步步成为技术专家
说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。
当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。
推荐一份Java架构之路必备的学习笔记,内容相当全面!!!
[外链图片转存中…(img-VfvFhVzz-1714676009344)]
成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。
你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!
进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!
【关注】+【转发】+【点赞】支持我!创作不易!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!