List接口——LinkedList类

一、构造方法
1.无参的构造方法:public LinkedList();
2.有参的构造方法:public LinkedList(Collection<? extends E> c)

二、内存存储结构
在这里插入图片描述

三、常用方法

package com.feisi.test;
import java.util.LinkedList;
import java.util.List;

public class Test {

public static void main(String[] args) {
	
	//1.add():将指定元素添加到此列表的结尾。 
	LinkedList list = new LinkedList();
	list.add(123);
	list.add("abc");
	list.add("123");
	list.add("11");
	list.add("12");
	list.add("13");
	System.out.println(list);//[123, abc, 123, 11, 12, 13]
	
	//2.add(int index,E element):在指定位置插入一个元素
	list.add(2,1);
	System.out.println(list);//[123, abc, 1, 123, 11, 12, 13]

	//3.remove(int index):移除指定位置的元素
	list.remove(2);
	System.out.println(list);//[123, abc, 123, 11, 12, 13]
	

	//4.get(int index):返回指定位置的元素
	Object c=list.get(2);//返回的元素是Object类型
	System.out.println(c);//123
	
	//5.set():用指定元素替换列表中指定位置的元素(可选操作)。 
	list.set(2,456);
	System.out.println(list);//[123, abc, 456, 11, 12, 13]
	
	//6.clear():清除列表中所有元素
	list.clear();
	System.out.println(list);//[]

    //7.addFirst(Object obj):向头部添加一个元素
	list.addFirst("123");
	System.out.println(list);//[123]

    //8.addLast(Object o):向尾部添加一个元素
	list.addLast("456");
	System.out.println(list);//[123, 456]
	
    //9.removeFirst():删除头部
	list.removeLast();
	System.out.println(list);//[123]
	
    //10.removeLast():删除尾部
	list.add(123);
	list.add("abc");
	list.add("123");
	list.add("11");
	list.removeLast();
	System.out.println(list);//[123, 123, abc, 123]
	
    //11.getFirst():获取头部元素
	Object first = list.getFirst();
	System.out.println(first);//123
	
    //12.getLast():获取尾部元素
	Object last = list.getLast();
	System.out.println(last);//123
	
	
}
}

四、特点
1.增删快,查改慢
2.不需要初始化(构造方法为空可以看出)

五、总结:
1.掌握12种方法
2.掌握内存存储结构图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值