1. 概念:集合表示一个专用于保存元素的对象.集合类是一组用来管理其他对象的类。
泛型:一个集合所管理的对象的类型要在实例化该集合对象时才确定。
2. 常用类 ArrayList
例子-ArrayList<String>对象是用来管理字符串类型对象的列表
注意:不能创建用来保存像int 这种类型数值的ArrayList对象,但可以用包装类来解决这个问题。可以创建ArrayList<Integer>对象或ArrayList<Double>对象
ArrayList<E> {} | 构造方法:创建一个最初的空列表 |
boolean add {E obj} | 插入指定对象到该列表之后 |
void add{int index, E obj} | 插入指定对象在列表中指定标志处 |
void clear {} | 从列表中移去所有元素 |
E remove(int index) | 移去列表中特定标志处的元素并返回 |
E get(int index) | 返回列表中指定标志处的对象而不移动它 |
int indexOf {Object obj} | 返回指定对象第一次出现的标志 |
boolean contains{Object obj} | 如果列表中包含指定对象则返回真 |
boolean isEmpty{} | 如果列表中没有元素则返回真 |
int size{} | 返回列表中元素的数目 |
import java.util.ArrayList; public class Beatles { public static void main(String[] args) { ArrayList<String> band=new ArrayList<String>(); band.add("Paul"); band.add("Peter"); band.add("John"); band.add("George"); System.out.println(band); int location=band.indexOf("Peter"); band.remove(location); System.out.println(band); System.out.println("At index 1: "+band.get(1)); band.add(2,"Ringo"); System.out.println("Size of the band:"+band.size()); int index=0; while(index<band.size()) { System.out.println(band.get(index)); index++; } } }
输出
[Paul, Peter, John, George] [Paul, John, George] At index 1: John Size of the band:4 Paul John Ringo George
LinkedList<String> myStringList = new LinkedList<String>
通过指定集合中的存储对象类型的优点:
1>只有适当类型的对象可以添加到集合中
2>由于集合中的对象类型已经建立,因此将一个对象移出集合时不再需要类型转换