集合02 List接口

1、List集合的特点
有序、可重复
2、List接口的方法

  • 没有注释的方法是继承Collection接口的
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");

int size();

boolean isEmpty();

boolean contains(Object o);

Iterator<E> iterator();

Object[] toArray();

<T> T[] toArray(T[] a);

boolean add(E e);

boolean remove(Object o);

boolean containsAll(Collection<?> c);

boolean addAll(Collection<? extends E> c);

/**
 * 在集合指定索引出插入参数集合
 */
List<String> newList = new ArrayList<>();
boolean addAll = list.addAll(1, newList);

boolean removeAll(Collection<?> c);

boolean retainAll(Collection<?> c);

/**
 * 用函数接口的返回结果替代原list中的值
 */
list.replaceAll(t -> t + 1);

/**
 * 给集合排序
 */
list.sort(String::compareTo);

void clear();

boolean equals(Object o);

int hashCode();

/**
 * 获取索引处的元素
 */
String s = list.get(1);
/**
 * 替换指定索引处的元素,并返回原来的值
 */
String baby = list.set(2, "baby");
/**
 * 指定位置插入指定元素
 */
list.add(3, "lucy");
/**
 * 删除指定索引处的元素,返回删除的值
 */
String remove = list.remove(3);
/**
 * 返回指定元素的索引,没有就返回-1
 */
int lucy = list.indexOf("lucy");
/**
 * 返回指定元素最后一次出现的索引
 */
int i = list.lastIndexOf("lucy");

/**
 * 返回一个list迭代器,比Iterator更强大,可以双向遍历,可以遍历的时候添加元素,可以定位索引位置,还可以修改对象
 */
ListIterator<String> listIterator = list.listIterator();

/**
 * 返回一个list迭代器,直接指向索引处的元素
 */
ListIterator<String> iterator = list.listIterator(3);

/**
 * 截取集合(索引包头不包尾)
 */
List<String> subList = list.subList(0, 4);

default Spliterator<E> spliterator() {
    return Spliterators.spliterator(this, Spliterator.ORDERED);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值