List特有方法

List特有方法介绍




						/*void add(int index, E element) */
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("cc");
		ajj.add("dd");
		ajj.add("ee");
		ajj.add("ff");
		
		System.out.println(ajj);//打印结果为:[aa, bb, cc, dd, ee, ff]
		
		ajj.add(2,"ss");//在下标为2的位置插入一个元素(String)ss
		
		System.out.println(ajj);//打印结果为:[aa, bb, ss, cc, dd, ee, ff]
		
		//本来(String)cc下标是2,在(String)ss插入之后(String)cc为3,后面元素的下标相继加一。
			/*addAll(int index, Collection<? extends E> c) */
		
		List<Object> ajj=new ArrayList<>();//声明一个集合ajj
		
		List<Object> mz=new ArrayList<>();//声明一个集合mz
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("cc");
		ajj.add("dd");
		ajj.add("ee");
		ajj.add("ff");
		
		//mz添加数据
		mz.add("ii");
		mz.add("ii");
		mz.add("ii");
		
		
		System.out.println(mz);//打印结果为:[ii, ii, ii]
		
		System.out.println(ajj);//打印结果为:[aa, bb, cc, dd, ee, ff]
		
		mz.addAll(2, ajj);// 将指定ajj集合中的所有元素都插入到mz集合中的指定位置
		
		System.out.println(mz);//打印结果为:[ii, ii, aa, bb, cc, dd, ee, ff, ii]
		
		System.out.println(ajj);//打印结果为:[aa, bb, ss, cc, dd, ee, ff]
						/*E get(int index) */

		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("cc");
		ajj.add("dd");
		ajj.add("ee");
		ajj.add("ff");
		
		
		
		String o = ajj.get(0);//get(0)方法:返回ajj集合中指定下标的元素
		
		System.out.println(o);//打印结果为:(String)aa
				/*indexOf(Object o)*/
		
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("cc");
		ajj.add("dd");
		ajj.add("ee");
		ajj.add("ff");
		ajj.add("ff");
		
		
		int indexOf1 = ajj.indexOf("ff");//返回此列表中第一次出现的指定元素(ff)的索引。
		//如果此列表不包含该元素,则返回 -1。
		
		int indexOf2 = ajj.indexOf("vv");//在ajj集合中没有元素vv
		
		System.out.println(indexOf1);//打印结果为:5
		
		System.out.println(indexOf2);//打印结果为:-1
				/*lastIndexOf(Object o)*/
		
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("ff");
		ajj.add("cc");
		ajj.add("dd");
		ajj.add("ee");
		ajj.add("ff");
		ajj.add("ff");
		
		
		
		int lastIndexOf1 = ajj.lastIndexOf("ff");//返回此列表中最后出现的指定元素(ff)的索引。
		//如果此列表不包含该元素,则返回 -1。
		
		int lastIndexOf2 = ajj.lastIndexOf("vv");//在ajj集合中没有元素vv
		
		System.out.println(lastIndexOf1);//打印结果为:7
		
		System.out.println(lastIndexOf2);//打印结果为:-1
					/*listIterator() */
		
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("ff");
		ajj.add("cc");
		ajj.add("dd");
		
		
		Iterator<String> it = ajj.listIterator();// listIterator():返回列表中元素的列表迭代器(按适当顺序)。
		
		while (it.hasNext()) {//判断是否有元素
			
			System.out.println(it.next());//打印结果为:aa bb ff cc dd
		}
					/*listIterator(int index)*/
		
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("ff");
		ajj.add("cc");
		ajj.add("dd");
		
		
		//listIterator迭代器是Iterator的实现类,listIterator相当于Iterator来说方法更多,接下来我会慢慢给大家讲述。
		
		Iterator<String> it = ajj.listIterator(2);// listIterator():返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。
		
		while (it.hasNext()) {//判断是否有元素
			
			System.out.println(it.next());//打印结果为:ff cc dd
		}
					/*	set(int index, E element)*/
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("ff");
		ajj.add("cc");
		ajj.add("dd");
		
		System.out.println(ajj);//打印结果为:aa bb ff cc dd
		
		ajj.set(0, "kk");//用指定元素(String)kk替换列表中指定位置(0)的元素(String)aa
		
		System.out.println(ajj);//打印结果为:kk bb ff cc dd
				/*subList(int fromIndex, int toIndex) */
		
		List<String> ajj=new ArrayList<>();//声明一个集合ajj
		
		
		//ajj添加数据
		ajj.add("aa");
		ajj.add("bb");
		ajj.add("cc");
		ajj.add("dd");
		ajj.add("ee");
		ajj.add("ff");
		ajj.add("gg");
		ajj.add("hh");
		
		System.out.println(ajj);//打印结果为:aa, bb, cc, dd, ee, ff, gg, hh
		
		List<String> subList = ajj.subList(2, 6);//返回列表(ajj集合)中指定的下标 2(包括)和 6(不包括)之间的部分视图。
		
		for (String s : subList) {//遍历subList
			
			System.out.println(s);//打印结果为:cc, dd, ee, ff
			
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值