list集合(接口)

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

发布了74 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/naruhina/article/details/87906559