赞
踩
List接口常用的实现类有3个:ArrayList、LinkedList和Vector。
ArrayList底层实现是用数组。
LinkedList底层实现是用链表。
Vector底层实现也是用数组,线程安全。
- import java.util.ArrayList;
- import java.util.List;
-
- public class Test {
- public static void main(String[] args) {
- List<String> list = new ArrayList<>();
- list.add("A");
- list.add("B");
- list.add("C");
- list.add("D");
- System.out.println(list);
- list.add(2, "学习");
- System.out.println(list);
- list.remove(2);
- System.out.println(list);
- list.set(2, "JAVAEE");
- System.out.println(list);
- System.out.println(list.get(2));
- list.add("C");
- list.add("B");
- list.add("A");
- System.out.println(list.indexOf("B"));//返回第一个出现的位置
- System.out.println(list.indexOf("HHH"));//不存在,返回-1
- System.out.println(list.lastIndexOf("B"));//返回最后一次出现的位置
- }
- }

输出结果:
[A, B, C, D]
[A, B, 学习, C, D]
[A, B, C, D]
[A, B, JAVAEE, D]
JAVAEE
1
-1
5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。