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();
		}
	}
}