目录
前言:
ArrayList:
常用成员方法:
案例练习:
1.集合的遍历方式(引用数据类型):
2:集合的遍历方式(基本数据类型):
总结:
前言:
本章节我们将介绍一个在JAVA中应用广泛的类:ArrayList集合,这个类的重量级堪比C++中的vector类,也就是说大家在以后如果要用java,就不可避免的会大量使用这个类,因此我们要认真起来,熟练的掌握这个类的应用。
ArrayList:
ArrayList 是 Java Collections Framework 中的一个类,它提供了可调整大小的数组实现,实现了 List 接口。
它与普通数组非常相似,但它的大小是可调整的。它可以根据需要自动增大或缩小。
ArrayList 可以存储任何类型的对象,例如字符串、整数、对象等。存储在 ArrayList 中的元素可以通过索引进行访问,称为元素编号,编号从 0 开始。
ArrayList 利用其内部数组实现了许多常见的方法,例如添加元素,删除元素和遍历元素。此外,ArrayList 还提供了一些方法,例如排序和搜索,以使其更易于使用。
ArrayList是不可以直接存储基本数据类型的,只能存储引用数据类型
使用前提:
需要导入包:
import java.util.ArrayList;
在创建一个ArryList类的时候,我们应该指定好存储的数据类型:
ArrayList<类型> list = new ArrayList<类型>();
常用成员方法:
1. add():向 ArrayList 中添加元素。
ArrayList<String> list = new ArrayList<String>();
list.add("John");
2. get():获取 ArrayList 中指定索引位置的元素。
String name = list.get(0);
3. set():设置 ArrayList 中指定索引位置的元素值。
list.set(0, "Tom");
4. remove():删除 ArrayList 中指定索引位置或指定元素的元素。
list.remove(0);
list.remove("Alice");
5. size():获取 ArrayList 的大小。
int size = list.size();
6. clear():清空 ArrayList。
list.clear();
7. indexOf():查找 ArrayList 中指定元素的第一个索引位置。
int index = list.indexOf("Bob");
8. contains():检查 ArrayList 中是否包含指定元素。
boolean isContain = list.contains("John");
9. toArray():将 ArrayList 转化为数组并返回。
String[] array = list.toArray(new String[list.size()]);
这些方法只是其中一部分,ArrayList 还有许多其他有用的方法。如果有其他的需求,建议查阅相关文档或教程。
案例练习:
1.集合的遍历方式(引用数据类型):
需求:定义一个集合,添加字符串,并进行遍历
遍历格式:元素1, 元素2,元素3.
import java.util.ArrayList;
public class test09 {
public static void main(String[] args) {
//1.创建集合
ArrayList<String> list = new ArrayList<String>();
//添加元素
list.add("aaa");
list.add("ddd");
list.add("ccc");
list.add("eee");
//进行遍历
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+",");
}
}
}
2:集合的遍历方式(基本数据类型):
需求:定义一个集合,添加字数字,并进行遍历
遍历格式:元素1, 元素2,元素3.
这道题的问题就在于:已知集合是不可以存基本储数据类型的,那么我们如何让ArrayList这个集合存储基本数据类型呢?
答案是将基本数据类型转化为他所对应的包装类:- byte 对应 Byte
- short 对应 Short
- int 对应 Integer
- long 对应 Long
- float 对应 Float
- double 对应 Double
- char 对应 Character
- boolean 对应 Boolean包装类可以将基本数据类型封装成对象,在进行一些特殊操作时非常有用。例如,使用Integer包装类可以将int类型的值转换为二进制、八进制、十六进制等不同进制的字符串。同时,包装类还提供了许多其他的方法,例如比较两个数的大小、将字符串转换为数字等。
import java.util.ArrayList;
public class test09 {
public static void main(String[] args) {
//1.创建集合
ArrayList<Integer> list = new ArrayList<Integer>();
//添加元素
list.add(1);
list.add(2);
list.add(3);
//进行遍历
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i)+",");
}
}
}
案例3:创建一个学生类,以这个学生类作为存储的基本元素,创建一个ArrayList集合。
需求:学生类的属性为:姓名,年龄。
import java.util.ArrayList;
import java.util.Scanner;
public class test10 {
public static void main(String[] args) {
//1.创建集合:
ArrayList<student> list= new ArrayList<student>();
//2.录入数据:
Scanner sc= new Scanner(System.in);
for (int i = 0; i < 3; i++) {
String name =sc.next();
int age =sc.nextInt();
student d1 = new student();
d1.setName(name);
d1.setAge(age);
list.add(d1);
}
for (int i = 0; i < list.size(); i++) {
System.out.println("姓名:"+ list.get(i).getName()+"年龄:"+list.get(i).getAge());
}
}
}
总结:
Arraylist是一个很实用的类,它提供了一个不会越界的数组,极大效率的提高了我们对于数据的处理效果,因此我们要熟练的掌握它,才可以制胜JAVA。
如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!