1、ArrayList类
ArrayList类是一个用于存放类的数组容器。存放于其内部的对象按照线性方式进行存储,类似于一个对象数组,与类数组不同的是它是一个能够自动增加长度的数组,并且提供了一系列方法帮助编程者高效地对象进行操作。
2、ArrayList定义
ArrayList<Object> array = new ArrayList<Object>();
由此定义了一个存放Object类型的ArrayLIst类,类名为array。
3、ArrayList的常用方法
- add()方法
array.add(Object);
容器类的常用方法通过add()向容器内添加一个对象,参数为添加的对象。这个对象的类型必须为定义时的类型或是其子类型。
- size()方法
array.size();
调用这个方法返回值为一个整型,其值为array内包含的对象的个数。
- get()方法
array.get(int);
调用这个方法返回一个Object类型的对象,参数为int类型,通过这个参数作为索引访问array内指定的对象
- isEmpty()方法
array.isEmpty();
调用此方法返回一个boolean类型的值,判断array是否为空
- remove()方法
array.remove(int);
调用此方法将int类型的参数作为索引删除array内对应的对象,并将对象作为返回值返回。
这里做了一个简单的记事本程序,用ArrayList类实现,下面是主要的程序代码
import java.util.ArrayList;
import java.util.Scanner;
public class Note { //记事本
static Scanner in = new Scanner(System.in);
private ArrayList<String> note = new ArrayList<String>();//范型,类容器,定义了一个存放类型为String的对象的顺序存储容器
public void add()
{
System.out.println("请输入记录内容:");
String s = new String(in.nextLine());
note.add(s);//将输入的字符串添加进入容器note中,进行储存
}
public void getsize()//获取记事本中记录的数目
{
System.out.println("记事本中记录有" + note.size() + "条");
}
public void show()
{
int index;
System.out.println("请输入要查看的记录索引(数字):");
index = in.nextInt() - 1;
System.out.println(note.get(index));//根据输入索引从note中查找记录,并将记录输出
}
public void showall()//依次输出所有的记录
{
for(int i=0;i<note.size();i++)
{
System.out.println(note.get(i));
}
}
public void delete()//删除记录,根据输入的索引删除note中的记录
{
int index;
System.out.println("请输入要删除的记录索引:");
index = in.nextInt() - 1;
note.remove(index);
System.out.println("删除记录成功");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 0;
Note n = new Note();
System.out.println("欢迎使用记事本!");
System.out.println("请输入要输入的记录条数:");
num = in.nextInt();
in.nextLine();
for(int i=0;i<num;i++)
{
n.add();
}
n.show();
n.getsize();
for(int i=0;i<num;i++)//删除所有记录,并在每删除一条记录后依次输出所有记录
{
n.delete();
n.showall();
}
}
}