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

来源:互联网 发布:淘宝店铺索引在哪里 编辑:程序博客网 时间:2024/06/06 00:14

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: JohnSize of the band:4PaulJohnRingoGeorge


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

LinkedList<String> myStringList = new LinkedList<String>

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

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

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

1 0
原创粉丝点击