从头认识java-9.7 LinkedList

原创 2015年11月18日 20:46:33

这一章节我们来简单介绍一个LinkedList的一些方法与特性。

1.特性

在中间插入或者删除元素会比ArrayList的性能好,但是有不一定的情况,请点击(List的简介与性能),里面有一个简单的测试

 

2.方法演示

package com.ray.ch09;

import java.util.Arrays;
import java.util.LinkedList;

public class Test {
	public static void main(String[] args) {
		LinkedList<Integer> linkedList = new LinkedList<Integer>();
		for (int i = 0; i < 10; i++) {
			linkedList.add(i);
		}
		linkedList.addFirst(12);
		linkedList.addLast(15);
		System.out.println(Arrays.toString(linkedList.toArray()));
		System.out.println(linkedList.removeLast());
		System.out.println(linkedList.remove());
		System.out.println(Arrays.toString(linkedList.toArray()));
		System.out.println(linkedList.poll());
		System.out.println(linkedList.peek());
		System.out.println(Arrays.toString(linkedList.toArray()));
	}
}


输出:

[12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 15]
15
12
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0
1
[1, 2, 3, 4, 5, 6, 7, 8, 9]

上面的代码主要演示了LinkedList比较常用的一些方法。

 

总结:这一章节简单介绍了LinkedList的常用方法与特性。

 

这一章节就到这里,谢谢。

-----------------------------------

目录

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

从头认识java-17.1 多线程

这一章节我们来讨论一下多线程。1.什么是多线程?多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于...
  • raylee2007
  • raylee2007
  • 2016年01月10日 08:39
  • 1202

从头认识java-4.2 方法重载

这一章节我们来聊一下方法重载。1.为什么需要方法重载?因为在java里面规定,构造器只有一个,那么,如果我需要多种方式来创建对象,那么怎么做?这个时候就需要方法重载,因为构造器全名叫做构造器函数,他是...
  • raylee2007
  • raylee2007
  • 2015年10月25日 23:21
  • 2006

从头认识java-目录

第一章 对象 1.1 编程语言抽象过程以及java的基础特性 1.2 对象-服务提供者 1.3 隐藏具体实现 1.4 复用代码 1.4 复用代码 1.5 继承(1) 1.5 继承(2)...
  • raylee2007
  • raylee2007
  • 2015年10月19日 09:55
  • 8689

从头认识java-9.11 Queue

这一章节我们来讨论一下队列Queue。队列对于并发非常的重要,我们这里只是简单讨论一下,在以后讲述并发的时候将详细展开。1.特性:先进先出,它跟栈的顺序不一样。2.演示方法由于LinkedList实现...
  • raylee2007
  • raylee2007
  • 2015年11月19日 22:52
  • 1864

从头认识java-8.6 匿名内部类

这一章节我们来讨论一下匿名内部类。我们之前已经提到了内部类,如下:package com.ray.ch03; public class Test { private class OneTest i...
  • raylee2007
  • raylee2007
  • 2015年11月12日 21:41
  • 1799

从头认识C—指针函数

类型名 *函数名(函数参数表列);  int *pfun(int, int); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,...
  • zhoudengqing
  • zhoudengqing
  • 2014年11月28日 15:18
  • 126

从头认识java-2.1 操作符

这一章节我们来讨论一下操作符。这里面讨论的操作符不是基础只是,而是一些操作符需要注意的点。1.几乎所有的操作符都是操作基础数据类型,=、==和!=例外,还有+=和+可以是用在String上面。下面是三...
  • raylee2007
  • raylee2007
  • 2015年10月21日 14:50
  • 1698

从头认识Spring Cache

概述: Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache 或者 OSCache),而是一个对缓存...
  • u011659172
  • u011659172
  • 2016年03月10日 11:50
  • 1322

从头认识C—指针

一个指针ptr加上一个整数n后,结果是一个新的指针ptrnew,ptrnew的类型和ptr的类型相同,ptrnew所指向的类型和ptr所指向的类型也相同。 ptrnew的值将比ptr的值增加了n乘s...
  • zhoudengqing
  • zhoudengqing
  • 2014年11月28日 10:58
  • 181

从头认识java-2.2 算术操作符

这一章节来聊一下算术操作符1.自动转换结果类型。package com.ray.ch01; public class Test { public static void main(String[...
  • raylee2007
  • raylee2007
  • 2015年10月22日 10:23
  • 1764
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头认识java-9.7 LinkedList
举报原因:
原因补充:

(最多只允许输入30个字)