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编程语言中,LinkedList集合类是一个非常重要的数据结构,它可以用来实现栈和队列这两种特殊的数据结构。LinkedList是一个双链表,每个节点包含数据元素和两个引用,分别指向前后节点,这使得在列表中进行插入...
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
在Java编程语言中,LinkedList是一个常用的集合类,它实现了List接口,同时也提供了双向链表的实现。LinkedList不仅可以作为列表使用,还可以被巧妙地利用来构建栈(Stack)和队列(Queue)这两种基本数据结构。在本...
在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效...总的来说,Java集合框架提供了丰富的选择,满足了各种数据存储和操作的需求。通过深入理解和熟练应用,开发者可以写出更加高效、可维护的代码。
Java集合框架包括接口(如List、Set、Queue)和实现类(如ArrayList、LinkedList、HashSet、HashMap等)。理解各种集合的区别,以及它们的实现方式和应用场景,是提升编程效率的关键。例如,List接口中的ArrayList和...
9. Java的集合框架:集合框架提供了一套接口和类,用于在程序中存储和操作集合数据。包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。 10. Java的泛型:泛型是在编译时提供类型...
Java的集合框架包括List(如ArrayList、LinkedList和Vector)、Set(如HashSet、TreeSet、LinkedHashSet和PriorityQueue)、Map(如HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap)...
Java集合框架是一个包含多种数据结构(如列表、集、队列等)的API,这些数据结构由接口(如`Collection`、`List`、`Set`和`Queue`)和实现这些接口的类(如`ArrayList`、`HashSet`和`LinkedList`)组成。`Collection...
Java 集合系列(LinkedHashMap+LinkedList+ArrayList) Java 集合系列是 Java 语言中的一种数据结构,用于存储和操作数据。今天,我们将介绍 Java 集合系列中的三个重要成员:LinkedHashMap、LinkedList 和 ArrayList...
基于双向链表实现的列表,支持在任意位置的插入和删除操作。
"Java集合类总结" Java集合类是Java语言中的一种重要数据结构,用于存储和管理数据。Java集合类可以分为两种:Collection接口和Map接口。Collection接口有两个子接口:List接口和Set接口。List接口是有序的,可以...
8. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、LinkedList、HashSet、HashMap)。它们为存储和操作对象提供了强大支持。 9. **IO流**:Java的IO流处理能力强大,...
4. **数组和集合框架**:数组是存储固定数量相同类型数据的基本结构,而集合框架(如ArrayList、LinkedList、HashSet、HashMap等)则提供了更灵活的数据存储和操作方式。 5. **字符串处理**:String类是Java中的...
Java集合分类总结 Java集合分类总结是Java语言中的一种容器,用于存储和管理多个对象。集合可以自动扩容,部分集合允许存放不同类型的元素。集合的主要分类有List、Set、Map等。 List集合是一种有序列表,允许存放...
本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...
总的来说,掌握Java集合框架的使用是成为一名合格Java开发人员的基础。了解各个集合类的特点和适用场景,以及它们背后的实现原理,将有助于编写出更高效、更健壮的代码。在实际编程中,我们需要根据具体需求选择合适...