list集合,显而易见是用来存储数据的,可以把它看作是长度可变的数组,它是有序存储数据的,具有跟数组一样的索引。ArrayList,LinkedList,Vector,Stack都是list接口的实现类。
以ArrayList为例说明list接口的常用方法。(注:小标题1,2,3使用的代码是一直累积的,示例程序中已经分割开了)
1.add(Object element) 向列表的尾部添加指定的元素
size() 返回列表中的元素个数
get(int index) 返回列表中指定位置的元素,index从0开始
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> arraylist = new ArrayList<String>();
arraylist.add("李");//add(Object element) 向列表的尾部添加指定的元素
System.out.println(arraylist.get(0));//获取指定位置的元素
System.out.println(arraylist.size());//获取大小
}
}
add(int index, Object element) 在列表的指定位置(从0开始)插入指定元素
set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> arraylist = new ArrayList<String>();
arraylist.add("李");//add(Object element) 向列表的尾部添加指定的元素
System.out.println(arraylist.get(0));//获取指定位置的元素
System.out.println(arraylist.size());//获取大小
/************************************************************************************/
arraylist.add(0, "李李");
System.out.println(arraylist.get(0));//输出不是“李”,而是“李李”,也就是把原本0位置的元素往后挪,然后在插入0位置
String name = arraylist.set(0, "王");//set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。
System.out.println(name);//输出“李李”
System.out.println(arraylist.get(0));//输出“王”,“李李”被替换
}
}
3.iterator迭代器
clear() 从列表中移除所有元素
isEmpty() 判断列表是否包含元素,不包含元素则返回 true,否则返回false
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> arraylist = new ArrayList<String>();
arraylist.add("李");//add(Object element) 向列表的尾部添加指定的元素
System.out.println(arraylist.get(0));//获取指定位置的元素
System.out.println(arraylist.size());//获取大小
/************************************************************************************/
arraylist.add(0, "李李");
System.out.println(arraylist.get(0));//输出不是“李”,而是“李李”,也就是把原本0位置的元素往后挪,然后在插入0位置
String name = arraylist.set(0, "王");//set(int i, Object element) 使用元素element替换索引i位置的元素,并返回被替换的元素。
System.out.println(name);//输出“李李”
System.out.println(arraylist.get(0));//输出“王”,“李李”被替换
/************************************************************************************/
arraylist.clear();
System.out.println(arraylist.isEmpty());
arraylist.add("first");
arraylist.add("second");
arraylist.add("third");
Iterator<String> listIterator = arraylist.iterator();
while (listIterator.hasNext()) {
System.out.println(listIterator.next());
}
}
}
注:contains(Object o)方法和remove(int index) 方法另写一篇博客分析:[List集合的contains方法和remove方法](https://blog.csdn.net/naruhina/article/details/87906766