java集合博客_JAVA集合-List集合

JAVA集合-List集合

Collection接口是集合的老祖宗,定义了接口的基本方法,我们查看api 文档:

695255d444b27e6017ff8e4272c7fa34.png

List是Collection接口的子接口,也是最常用的接口,此接口对Collection接口进行了大量的扩展,List集合里的元素是可以重复的。

List接口的主要实现类有ArrayList,和LinkedList。

在数据量不大的情况下,这两个类性能差别不大,

一般情况下,集合里的元素很少变化的,一般用ArrayList,

假如集合里元素经常变动,要用LinkedList;底层实现有差别的。

我们给下实例:package com.java1234.chap08.sec02;

import java.util.ArrayList;

public class TestArrayLit {

private static void pringArrayList(ArrayList arrayList){

System.out.println("当前的集合元素:");

for(int i=0;i

System.out.println(arrayList.get(i));

}

}

public static void main(String[] args) {

ArrayList arrayList=new ArrayList();

// 添加元素

arrayList.add("张三");

arrayList.add("李四");

pringArrayList(arrayList);

// 在指定位置插入元素

arrayList.add(1, "小张三");

pringArrayList(arrayList);

// 元素的替换

arrayList.set(2, "小李四");

pringArrayList(arrayList);

// 移除元素

arrayList.remove(0);

pringArrayList(arrayList);

}

}

运行输出:

当前的集合元素:

张三

李四

当前的集合元素:

张三

小张三

李四

当前的集合元素:

张三

小张三

小李四

当前的集合元素:

小张三

小李四

package com.java1234.chap08.sec02;

import java.util.LinkedList;

public class TestLinkedList {

private static void pringLinkedList(LinkedList linkedList){

System.out.println("当前元素的集合:");

for(int i=0;i

System.out.print(linkedList.get(i)+" ");

}

System.out.println();

}

public static void main(String[] args) {

LinkedList linkedList=new LinkedList();

linkedList.add("张三");

linkedList.add("李四");

linkedList.add("王五");

linkedList.add("李四");

linkedList.add("赵六");

pringLinkedList(linkedList);

// indexOf 寻找位置

System.out.println(linkedList.indexOf("李四"));

pringLinkedList(linkedList);

// peekFirst 获取第一个元素

System.out.println(linkedList.peekFirst());

pringLinkedList(linkedList);

// peekLast 获取最后一个元素

System.out.println(linkedList.peekLast());

pringLinkedList(linkedList);

// pollFirst 摘取第一个元素

System.out.println(linkedList.pollFirst());

pringLinkedList(linkedList);

// pollLast 榨取最后一个元素

System.out.println(linkedList.pollLast());

pringLinkedList(linkedList);

}

}

运行输出:

当前元素的集合:

张三 李四 王五 李四 赵六

1

当前元素的集合:

张三 李四 王五 李四 赵六

张三

当前元素的集合:

张三 李四 王五 李四 赵六

赵六

当前元素的集合:

张三 李四 王五 李四 赵六

张三

当前元素的集合:

李四 王五 李四 赵六

赵六

当前元素的集合:

李四 王五 李四

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值