package andycpp;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class TestList {
//ArrayList: List的主要实现类
/*
* List中相对于Collection,新增加的方法
* void add(int index,Object ele);在指定的索引位置index添加元素ele
* boolean addAll(int index,Collection eles);相当于在指定位置加入好几个元素,好几个元素在一个集合里
* Object get(int index);获取指定索引的元素
* Object remove(int index);删除指定索引位置的元素
* Object set(int index,Object ele);设置指定索引位置的元素为ele
*
* int indexof(Object obj);返回obj对象在list集合中首次出现的位置,没有就返回-1
* int lastIndexOf(Object obj);返回obj对象在list集合中最后一次出现的位置,没有就返回-1
* List subList(int fromIndex,int toIndex);返回list集合的一个子集合list,返回从fromIndex到toIndex
* 结束的一个左闭右开子list
*
List常用的方法:增add(Object obj); 删 remove()改 set(int index,Object obj)
查get(int index); 插add(int index,Object ele); 长度size();
* */
@Test
public void testList2(){
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
list.add(456);
System.out.println(list.indexOf(456));//需要注意,还是先调用equals方法,之后返回索引位置。
System.out.println(list.lastIndexOf(456));
System.out.println(list.indexOf(123)==list.lastIndexOf(123));
System.out.println(list.indexOf(666));
List list1 = list.subList(0, 3);
System.out.println(list1);
}
@Test
public void testList1(){
List list = new ArrayList();//ArrayList真正的存储结构还是数组
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
System.out.println(list);
//在指定位置处添加,在最前面,头部添加
list.add(0,555);
System.out.println(list);
//获取指定位置的元素
Object obj = list.get(1);
System.out.println(obj);
list.remove(0);
System.out.println(0);
System.out.println(list.get(0));
list.set(0, 111);
System.out.println(list.get(0));
}
}
List常用的方法,以ArrayList来说明
最新推荐文章于 2022-01-16 23:29:55 发布