`
youkimra
  • 浏览: 34554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础集合总结(LinkedList)

阅读更多

LinkedList是List中的另一种实现,如果在现实中需要从列表中间位置删除或添加元素,那么无疑使用Linkedlist更为合适。

方法1 

public static void testLinkedList(){

LinkedList<String> list = new LinkedList<String>();

list.add("aaa");

list.add("bbb");

list.add("ccc");

//list.addFirst("bbb");

//list.addFirst("ccc");

LinkedList<String> listB = new LinkedList<String>();

listB.add("ddd");

listB.add("eee");

//listB.addFirst("eee");

listB.add("ccc");

list.addAll(listB);

Iterator<String> itor = list.iterator();

 

while(itor.hasNext()){

Object str = itor.next();

System.out.println(str);

System.out.println(list.size());

itor.remove();

}

if(list.contains("ccc"))

System.out.println("包含 ccc ");

if(list.containsAll(listB)){

System.out.println("包含 listB");

}else{

System.out.println("不包含 listB");

}

}

}

结果 : 

aaa

6

bbb

5

ccc

4

ddd

3

eee

2

ccc

1

不包含 listB

 

执行以上代码我们发现与执行arraylist结果相同 , 但如果我们将list.add("ccc")改变为list.addFirst("ccc");那么就会有不同的结果,我们打开注释项,看看:

public static void testLinkedList(){

LinkedList<String> list = new LinkedList<String>();

list.add("aaa");

list.addFirst("bbb");

list.addFirst("ccc");

LinkedList<String> listB = new LinkedList<String>();

listB.add("ddd");

listB.addFirst("eee");

listB.add("ccc");

list.addAll(listB);

Iterator<String> itor = list.iterator();

while(itor.hasNext()){

Object str = itor.next();

System.out.println(str);

System.out.println(list.size());

itor.remove();

}

if(list.contains("ccc"))

System.out.println("包含 ccc ");

if(list.containsAll(listB)){

System.out.println("包含 listB");

}else{

System.out.println("不包含 listB");

}

}

}执行后发现结果如下:

ccc

6

bbb

5

aaa

4

eee

3

ddd

2

ccc

1

不包含 listB 

结果说明,执行了list.addFirst("bbb");和list.addFirst("ccc");后先将bbb放到了list的第一个位置,后来将ccc放到第一个位置从而将bbb挤到了第二个位置,接着是list自己的第三位aaa ,然后是添加的listB的第一项eee接着listB的其他顺序项,也就说,list.addFirst(Object) 方法就是把对象放置到第一位,然后依次将原来位置的对象往后挪动。

分享到:
评论

相关推荐

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    java中LinkedList集合类实现栈和队列.doc

    在Java编程语言中,LinkedList集合类是一个非常重要的数据结构,它可以用来实现栈和队列这两种特殊的数据结构。LinkedList是一个双链表,每个节点包含数据元素和两个引用,分别指向前后节点,这使得在列表中进行插入...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    JAVA利用LinkedList构造栈与队列

    在Java编程语言中,LinkedList是一个常用的集合类,它实现了List接口,同时也提供了双向链表的实现。LinkedList不仅可以作为列表使用,还可以被巧妙地利用来构建栈(Stack)和队列(Queue)这两种基本数据结构。在本...

    JAVA基础集合代码

    在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效...总的来说,Java集合框架提供了丰富的选择,满足了各种数据存储和操作的需求。通过深入理解和熟练应用,开发者可以写出更加高效、可维护的代码。

    java基础练习题 (目前到集合内含三个小综合案例)

    Java集合框架包括接口(如List、Set、Queue)和实现类(如ArrayList、LinkedList、HashSet、HashMap等)。理解各种集合的区别,以及它们的实现方式和应用场景,是提升编程效率的关键。例如,List接口中的ArrayList和...

    Java 基础核心总结.pdf

    9. Java的集合框架:集合框架提供了一套接口和类,用于在程序中存储和操作集合数据。包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。 10. Java的泛型:泛型是在编译时提供类型...

    Java基础核心总结.PDF

    Java的集合框架包括List(如ArrayList、LinkedList和Vector)、Set(如HashSet、TreeSet、LinkedHashSet和PriorityQueue)、Map(如HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap)...

    java泛型集合 java集合 集合 java Collection

    Java集合框架是一个包含多种数据结构(如列表、集、队列等)的API,这些数据结构由接口(如`Collection`、`List`、`Set`和`Queue`)和实现这些接口的类(如`ArrayList`、`HashSet`和`LinkedList`)组成。`Collection...

    Java集合系列(LinkedHashMap+LinkedList+ArrayList)

    Java 集合系列(LinkedHashMap+LinkedList+ArrayList) Java 集合系列是 Java 语言中的一种数据结构,用于存储和操作数据。今天,我们将介绍 Java 集合系列中的三个重要成员:LinkedHashMap、LinkedList 和 ArrayList...

    java集合-LinkedList的使用

    基于双向链表实现的列表,支持在任意位置的插入和删除操作。

    java常用集合类总结

    "Java集合类总结" Java集合类是Java语言中的一种重要数据结构,用于存储和管理数据。Java集合类可以分为两种:Collection接口和Map接口。Collection接口有两个子接口:List接口和Set接口。List接口是有序的,可以...

    java基础总结资料

    8. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、LinkedList、HashSet、HashMap)。它们为存储和操作对象提供了强大支持。 9. **IO流**:Java的IO流处理能力强大,...

    JAVA基础知识精华总结.rar

    4. **数组和集合框架**:数组是存储固定数量相同类型数据的基本结构,而集合框架(如ArrayList、LinkedList、HashSet、HashMap等)则提供了更灵活的数据存储和操作方式。 5. **字符串处理**:String类是Java中的...

    java集合分类总结.doc

    Java集合分类总结 Java集合分类总结是Java语言中的一种容器,用于存储和管理多个对象。集合可以自动扩容,部分集合允许存放不同类型的元素。集合的主要分类有List、Set、Map等。 List集合是一种有序列表,允许存放...

    java 集合

    本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...

    Java基础----集合类汇总

    总的来说,掌握Java集合框架的使用是成为一名合格Java开发人员的基础。了解各个集合类的特点和适用场景,以及它们背后的实现原理,将有助于编写出更高效、更健壮的代码。在实际编程中,我们需要根据具体需求选择合适...

Global site tag (gtag.js) - Google Analytics