文章目录
ArrayList类
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以对元素进行增删改查。
引用:
import java.util.ArrayList;
初始化:
ArrayList<E> objectName =new ArrayList<E>();
注意:<E>只能是引用数据类型,java中的基本类型所对应的引用类型如下表所示:
基本类型 | 引用类型 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
比如:
ArrayList<String> names =new ArrayList<String>(); // 初始化
ArrayList的增删改查(add、get、set、remove)
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<String>();
//增:添加四个元素
names.add("张三");
names.add("李四");
names.add("王五");
names.add("刘六");
System.out.print("添加四个元素后:");
System.out.println(names);
//查:查找第一个元素信息
System.out.print("第一个元素信息为:");
System.out.println(names.get(0));
//改:修改第三个元素数据为隔壁老王
System.out.print("修改第三个元素后:");
names.set(2,"隔壁老王");
System.out.println(names);
//删:删除第四个元素
System.out.print("删除第四个元素后:");
names.remove(3);
System.out.println(names);
}
}
运行结果如下:
其他常用的方法
获取ArrayList的长度
ArrayList<String> names = new ArrayList<String>();
......
//获取ArrayList的长度
int length = names.size();
遍历(迭代)ArrayList
for (int i = 0; i < names.size(); i++) {
System.out.println(names.get(i));
}
或者
for (String name : names) {
System.out.println(name);
}
ArrayList常用的方法(图片形式)
该表格截图至菜鸟教程
作为类的集合
这里直接贴代码:
Animal.java
public class Animal {
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age =age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}
Test.java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Animal> animals = new ArrayList<Animal>();
Animal dog = new Animal();
Animal cat = new Animal();
dog.setName("哈士奇");
dog.setAge(3);
cat.setName("加菲猫");
cat.setAge(4);
animals.add(dog);
animals.add(cat);
for(Animal animal : animals){
System.out.println("名称:"+animal.getName()+",年龄:"+animal.getAge());
}
}
}
运行结果如下: