ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA基础-List集合

2021-09-20 22:06:33  阅读:138  来源: 互联网

标签:JAVA list List println add 李四 集合 王麻子


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,List,println,add,李四,集合,王麻子
来源: https://blog.csdn.net/weixin_56750059/article/details/120393818

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有