Java教程

JAVA基础-List集合

本文主要是介绍JAVA基础-List集合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.List的树枝关系

在这里插入图片描述
  首先,可以看到不论是Set,List,Queue都是Collection的实现接口,而Collection是Itarable实现接口。
  先不讨论这些,我们主要看今天的List集合,可以看到在List接口中有vector,ArrayList,以及同时实现了List,Queue的LinkedList
  List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户可以使用索引(类似数组的下标)来访问List中的每个元素,并且List允许有相同的元素。

2.List索引方法

方法功能
void add(int index , object element)将element元素插入到List集合的 index 位置去
public static void main(String[] args) {
		List list = new ArrayList();
		System.out.println(list);//[]
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		System.out.println(list);//[张三, 李四, 王麻子]
		list.add(2,"指定地点");
		System.out.println(list);//[张三, 李四, 指定地点, 王麻子]
	}
方法功能
boolean addAll(int index , Collection c)将集合c所包含的所有元素都插入到 List集合中的Index处
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		System.out.println(list);//[张三, 李四, 王麻子]
		listindex.add("AAA");
		listindex.add("BBB");
		listindex.add("CCC");
		list.addAll(2, listindex);
		System.out.println(list);//[张三, 李四, AAA, BBB, CCC, 王麻子]
	}
方法功能
Object get(int index)返回集合LIst集合处的元素
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		System.out.println(list);//[张三, 李四, 王麻子]
		System.out.println(list.get(1));//李四
	}
方法功能
int indexof(Object o)返回对象o在List集合中第一次出现的位置索引
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		list.add("李四");
		list.add("李四");
		System.out.println(list);//[张三, 李四, 王麻子, 李四, 李四]
		System.out.println(list.indexOf("李四"));//1
	}
方法功能
int lastindexof()返回对象o在List集合中最后一次出现的位置索引
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		list.add("李四");
		list.add("李四");
		System.out.println(list);//[张三, 李四, 王麻子, 李四, 李四]
		System.out.println(list.lastIndexOf("李四"));//4
	}
方法功能
Object remove( int index)删除并返回index处的元素
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		System.out.println(list);//[张三, 李四, 王麻子]
		System.out.println(list.remove(1));//李四
		System.out.println(list);//[张三, 王麻子]
	}
方法功能
Objec set(int index , Object element)将index索引处的元素替换成element对象,返回旧元素
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		System.out.println(list);//[张三, 李四, 王麻子]
		System.out.println(list.set(2, "奥特曼"));//王麻子
		System.out.println(list);//[张三, 王麻子,奥特曼]
	}
方法功能
List subList(int fromIndex,int toIndex)返回从索引处formIndex(包含)到toIndex(不包含)处所有集合组成的元素总子集合
public static void main(String[] args) {
		List list = new ArrayList();
		List listindex = new ArrayList();
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		list.add("张三");
		list.add("李四");
		list.add("王麻子");
		System.out.println(list);//[张三, 李四, 王麻子,张三, 李四, 王麻子]
		System.out.println(list.subList(2, 4));//[王麻子, 张三]	
	}

  在之后还会接触到Iterator迭代器以及ArrayList,LinkedList!!!迭代器已经很少出现基本都是for(Object time : args)!!!

这篇关于JAVA基础-List集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!