0118 ArrayList 集合
1、定义格式
ArrayList <要存储的数据类型> 集合名=new ArrayList<要存储的数据类型>();
存储的数据类型基本对应基本数据类型,但写法与基本数据类型不同
基本数据类型与ArraryList集合中存储数据类型的对应:byte对应Byte;short对应Short;int对应Integer;long对应Long;float对应Float;double对应Double;char对应Character;boolean对应Boolean
例:创建一个整形的ArraryList集合
ArrayList<Integer> arr=new ArrayList<integer>();
2、常用方法
先导包:import java.util.ArrayList;
(1)boolean add(Object obj);含义是将指定元素obj添加到集合末尾,这里的object可以看做创建集合时的数据类型,返回值是布尔类型,意思是添加成功还是没成功
例:arr.add(10);含义是将10添加到arr集合的末尾
(2)Object get(int index);含义是返回集合中制定index位置上的元素,int是index的类型,返回值是object可以看做创建集合时的数据类型
例:arr.get(0);含义是得到集合中下标为0位置上的元素
(3)int size();含义是这个集合的长度,返回值是int类型
例:arr.size();含义是arr集合的长度
3、方法补充
(1)boolean add(int index, Object obj);含义是将指定obj元素添加到制定index位置上
例:arr.add(0,100);含义是将100添加到arr集合0下标位置、
(2)Object remove(int index);含义是将指定的index位置上的元素删除
例:arr.remove(0);含义是将arr集合的0下标位置上的元素删除
(3)void clear();含义是清空集合,但是集合还在,但是集合内容清空了,没有返回值
例:arr.clear();
(4)Object set(int index, Object obj);含义是将指定index位置上的元素替换为obj
例:arr.set(1,100);含义是将集合arr下标为1的位置的元素替换为100
4、实例;自己创建类,将创建的两个类对象存进ArrayLiset集合中
例:创建一个Person类
class Person
{
String name;
int age;
}
创建一个测试类
import java.util.ArrayList;
class Demo02
{
public static void main(String[] args)
{
ArrayList<Person> arr=new ArrayList<Person>();
创建两个对象
Person p1=new Person();
p1.name="公雪";
p1.age=21;
Person p2=new Person();
p2.name="公雪2";
p2.age=22;
将两个对象存入集合中
arr.add(p1);
arr.add(p2);
遍历
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i).name+"\t"+arr.get(i).age);
}
}
}