码迷,mamicode.com
首页 > 其他好文 > 详细

List接口

时间:2015-08-06 10:53:24      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

1.定义

List是Collection的子接口,元素有序并且可以重复

2.方法

add(int index,Object e):在指定索引(和数组下标类似,为0,1,2....)放入元素

addAll(int index,Collection e):在指定索引处放入集合

Object get(int index):获取指定索引的元素

int indexOf(Object o):获取指定元素在集合中的索引(若元素重复,返回元素第一次所在的索引),判定方法为equals(),需要重写equals方法

int lastIndexOf(Object o):返回此列表中最后出现的元素的索引

Object remove(int index):删除指定索引对应的元素

Object set(int index,Object e):替换指定索引的元素

List subList(int fromIndex, int toIndex):返回索引为[form,to)的元素集合

3.常用实现类

ArrayList:它为元素提供了下标,可以看作长度可变的数组

LinkedList:通过代价较低的在List中间进行插入和删除操作,提供了优化的顺序访问,但是在随即访问方面相对比较慢

4.实例

import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
import day8.Customer;
                //可以看作长度可变的数组,元素可以重复
public class TestArrayList {

              //遍历操作
    public void iteratecollection(Collection c){
        Iterator it=c.iterator();
        while(it.hasNext()){
            Object obj=it.next();
            System.out.println(obj);
        }
    }
    //索引:索引和数组下标类似,为0,1,2.....
    @Test
    public void tesList(){
        List l1=new ArrayList();
        l1.add(new Customer(1,"AA"));
        l1.add(new Customer(2,"BB"));
        l1.add(new Customer(3,"CC"));
        l1.add(new Customer(4,"DD"));
        iteratecollection(l1);
        System.out.println();     
        /*//add(int index,Object e)在指定索引处(和数组类似,索引为0,1,2....)放入元素
        l1.add(3,new Customer(5,"EE"));
        iteratecollection(l1);
        System.out.println();*/      
        //addAll(int index,Collection e)在指定索引放入集合
        l1.addAll(3,Arrays.asList(new Customer(5,"EE"),new Customer(6,"FF")));
        iteratecollection(l1);
        System.out.println();     
        //Object get(int index)获取指定索引的元素
        Object obj=l1.get(0);
        System.out.println(obj);
        System.out.println();      
        //int indexOf(Object o)获取指定元素在集合中的索引(若元素重复,返回元素第一次所在的索引),判定方法为equals(),需要重写equals方法
        int index=l1.indexOf(new Customer(3,"CC"));
        System.out.println(index);
        System.out.println();      
        //int lastIndexOf(Object o)返回此列表中最后出现的指定元素的索引
        l1.add(new Customer(3,"CC"));
        int lastindex=l1.lastIndexOf(new Customer(3,"CC"));
        System.out.println(lastindex);      
        //Object remove(int index)删除指定索引对应的元素
        l1.remove(2);    
        //Object set(int index,Object e)替换指定索引的元素
        l1.set(2, new Customer(3,"LL"));
        iteratecollection(l1);
        System.out.println();       
        //List subList(int fromIndex, int toIndex)返回索引为[form,to)的元素集合
        List sublist=l1.subList(1, 3);
        System.out.println(sublist);    
    }
}

技术分享

List接口

标签:

原文地址:http://www.cnblogs.com/jfl-xx/p/4707183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!