ArrayList的使用

来源:互联网 发布:ubuntu自身的软件库 编辑:程序博客网 时间:2024/05/06 20:03

     ArrayList是java容器中最常见的一个类,它支持所有定义在List接口的方法,.它实质是一类特殊的动态数组,通过添加和删除元素,就可以动态的改变数组的长度,并且数组的元素可以是任意类型的数据和对象.并可以较容易的实现对ArrayList中元素的排序、检索和遍历功能。

  其构造方法如下:

 boolean add(E o)
          将指定的元素追加到此列表的尾部。  void add(int index, E element)
          将指定的元素插入此列表中的指定位置。  boolean addAll(Collection<? extends E> c)
          按照指定 Collection 的迭代器所返回的元素顺序,将该 Collection 中的所有元素追加到此列表的尾部。  boolean addAll(int index, Collection<? extends E> c)
          从指定的位置开始,将指定 Collection 中的所有元素插入到此列表中。  void clear()
          移除此列表中的所有元素。  Object clone()
          返回此 ArrayList 实例的浅表复制。  boolean contains(Object elem)
          如果此列表中包含指定的元素,则返回 true void ensureCapacity(int minCapacity)
          如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。  E get(int index)
          返回此列表中指定位置上的元素。  int indexOf(Object elem)
          搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。  boolean isEmpty()
          测试此列表中是否没有元素。  int lastIndexOf(Object elem)
          返回指定的对象在列表中最后一次出现的位置索引。  E remove(int index)
          移除此列表中指定位置上的元素。  boolean remove(Object o)
          从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。 protected  void removeRange(int fromIndex, int toIndex)
          移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。  E set(int index, E element)
          用指定的元素替代此列表中指定位置上的元素。  int size()
          返回此列表中的元素数。  Object[] toArray()
          返回一个按照正确的顺序包含此列表中所有元素的数组。 <T> T[] toArray(T[] a)
          返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。  void trimToSize()
          将此 ArrayList 实例的容量调整为列表的当前大小。

   下面的一个简单程序用来测试以上功能。代码如下:

import java.util.ArrayList;

 


public class ArrayListStudy {
 public static void main(String args[]){
 
  ArrayList list1=new ArrayList();//创建列表对象
  
  list1.add(1);//添加元素到列表的末尾
  list1.add(3);
  list1.add(20);
  list1.add(52);
  list1.add("a");
  list1.add("b");
  
  list1.add(3, "3");//在指定索引处插入元素,该索引及其后的元素后移.
  list1.add(3,"d");
  
  //list1.clear();//清除列表中的所有元素
  
  ArrayList list2=new ArrayList();
  list2.add("liujidechen");
  list2.add(1, 689);
     list1.addAll(3, list2);//将list2的内容插入list1中
    
  
  System.out.println(" "+list1.indexOf("a")+" ");//返回对象的索引值
  
  System.out.println(" "+list1.toString()+" ");//打印列表内容
  
  int i=list1.size();//获取列表长度(列表元素的个数)
  for(int j=0;j<i;j++)
  {
   System.out.println(" "+list1.get(j)+" ");
  }
  
  
  
 }

}

原创粉丝点击