Collection-集合类,泛型基础概念

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


3. 建立一个String对象的LinkedList,需要按下述方案实例化一个集合对象:

LinkedList<String> myStringList = new LinkedList<String>

通过指定集合中的存储对象类型的优点:

  1>只有适当类型的对象可以添加到集合中

  2>由于集合中的对象类型已经建立,因此将一个对象移出集合时不再需要类型转换

猜你喜欢

转载自blog.csdn.net/ice_tum15/article/details/44654285