首页 > 编程语言 > 详细

Java——List

时间:2021-05-17 13:40:52      阅读:22      评论:0      收藏:0      [点我收藏+]

一、概述

List集合是Collection集合子类型,继承了Collection中所有的功能,比Collection约束更加详细、严谨。

二、特点

  1. 元素具备索引【有索引】
  2. 元素可以重复存储(两个对象如果equals方法调用后返回true)【可重复】
  3. 元素的存取是有序的【有序】

三、常用子类

  1. ArrayList:底层结构就是数组【查询快、增删慢】
  2. Vector:底层结构也是数组(线程安全、同步安全、低效、用的少)
  3. LinkedList:底层是链表结构(双向链表)【查询慢、增删快】

四、常用方法

List继承了Collection中所有方法,元素具备索引特性,因此新增了一些含有索引的特有方法。

4.1、add

public void add(int index, E element)

将指定的元素,添加到该集合中的指定位置上。如果指定位置上已存在元素,则会把已存在元素向后移动一位。

例子

List<String> list = new LinkedList<>();
list.add("hello");
list.add("world");
System.out.println(list);   // [hello, world]
list.add(1, "hi");   // [hello, hi, world]

4.2、get

public E get(int index)

返回集合中指定位置的元素

例子

List<String> list = new LinkedList<>();
list.add("hello");
list.add("world");
System.out.println(list.get(0));   // hello

4.3、remove

public E remove(int index)

移除列表中指定位置的元素,返回的是被移除的元素

例子

List<String> list = new LinkedList<>();
list.add("hello");
list.add("world");
System.out.println(list);   // [hello, world]
list.remove(0);
System.out.println(list);   // [world]

4.4、set

public E set(int index, E element)

用指定元素替换集合中指定位置的元素,返回值是更新前的元素。

例子

List<String> list = new LinkedList<>();
list.add("hello");
list.add("world");
String str = list.set(0, "hi");
System.out.println(str);   // hello
System.out.println(list);   // [hi, world]

Java——List

原文:https://www.cnblogs.com/xulinjun/p/14775878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!