List Set (s2.collection)

List

extends Collection有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。

特点:
List : 接口的特点:有序可重复,有索引
新增了一些根据索引操作的方法

List遍历:
1.for循环
2.for each
3.迭代器 iterator
4.listIterator

List 新增方法

get(int index)
返回列表中指定位置的元素。

List<Integer> list = new ArrayList<Integer>();
   	list.add(11);
   	list.add(22);
   	list.add(33);
System.out.println(list.get(1));//22

indexOf(Object o)
返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
lastIndexOf(Object o)
返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。

List<Integer> list = new ArrayList<Integer>();
	list.add(11);
	list.add(22);
	list.add(11);
System.out.println(list.indexOf(11));// 0
System.out.println(list.lastIndexOf(11));// 2

(listIterator extemds listIterator)
与Iterator相比新增了方法主要的差别就在于能在遍历的时候更改元素

listIterator()
返回此列表元素的列表迭代器(按适当顺序)。
listIterator(int index)
返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。

listIterator . add(E e)
将指定的元素插入列表(可选操作)。
listIterator . hasNext ()
以正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。

listIterator . hasPrevious()
如果以逆向遍历列表,列表迭代器有多个元素,则返回 true。

listIterator . next()
返回列表中的下一个元素。

listIterator . nextIndex()
返回对 next 的后续调用所返回元素的索引。

listIterator . previous()
返回列表中的前一个元素。

listIterator . previousIndex()
返回对 previous 的后续调用所返回元素的索引。

listIterator . remove()
从列表中移除由 next 或 previous 返回的最后一个元素(可选操作)。

listIterator . set(E e)
用指定元素替换 next 或 previous 返回的最后一个元素(可选操作)。

set(int index, E element)
用指定元素替换列表中指定位置的元素(可选操作)。

List<Integer> list = new ArrayList<Integer>();
		list.add(11);
		list.add(22);
		list.add(11);
		System.out.println(list);// [11, 22, 11]
		list.set(1, 11);
		System.out.println(list);// [11, 11, 11]

subList(int fromIndex, int toIndex)
返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。

List<Integer> list = new ArrayList<Integer>();
   	list.add(11);
   	list.add(22);
   	list.add(33);
   	list.add(44);
   	list.add(55);
   	System.out.println(list);// [11, 22, 33, 44, 55]
   	System.out.println(list.subList(1, 4));// [ )// [22, 33, 44]

List 重写方法

参考 collection

addAll(int index, Collection<? extends E> c)
将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。

List 继承方法

容器 collection 链接:.
参考 collection

添加元素
add(E e) 尾部
add(int index, E element)
在列表的指定位置插入指定元素(可选操作)。
addAll(Collection<? extends E> c)
添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。
clear()
从列表中移除所有元素(可选操作)。
contains(Object o)
如果列表包含指定的元素,则返回 true。
containsAll(Collection<?> c)
如果列表包含指定 collection 的所有元素,则返回 true。
equals(Object o)
比较指定的对象与列表是否相等。
hashCode()
返回列表的哈希码值。
isEmpty()
如果列表不包含元素,则返回 true。
iterator()
返回按适当顺序在列表的元素上进行迭代的迭代器。
remove(int index)
移除列表中指定位置的元素(可选操作)。
removeAll(Collection<?> c)
从列表中移除指定 collection 中包含的其所有元素(可选操作)。
retainAll(Collection<?> c)
仅在列表中保留指定 collection 中所包含的元素(可选操作)。
size()
返回列表中的元素数。
toArray()
返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。
toArray(T[] a)
返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

Set

Set:无序的不可重复的,null值只能存在一个
没有新增方法,与Collection中功能相同
容器 collection 链接:.

Set遍历:

1.增强for
2.迭代器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值