`

JAVA集合类(2):JAVA集合类框架,各种List

 
阅读更多

 

ArrayList:

注意其toArray()方法返回的是一个Object[]数组,不能强制转换成其它类型。例如:

Person[] persons = (Person[])list.toArray();

因为Person[]不继承自Object[],只继承自Object;

 

 

 

 

实现一个单向链表

package com.test.array;

public class Node {
	Node next;//存放下一节点的引用
	String data;//存放数据

	public Node(String data) {
		this.data = data;
	}
	
}

 

package com.test.array;

public class NodeTest {
	public static void main(String[] args) {
		Node node1 = new Node("node1");
		Node node2 = new Node("node2");
		Node node3 = new Node("node3");
		
		node1.next = node2;
		node2.next = node3;
		
		System.out.println(node1.next.next.data); //打印节点1下一节点的下一节点
		
		node1.next = node3;//将node2删除
		System.out.println(node1.next.data);
	}
}

 

双向链表:

package com.test.array;

public class Node {
	Node previous;// 存放上一节点的引用
	String data;// 存放数据
	Node next;// 存放下一节点的引用

	public Node(String data) {
		this.data = data;
	}

}

 

package com.test.array;

public class NodeTest {
	public static void main(String[] args) {
		Node node1 = new Node("node1");
		Node node2 = new Node("node2");
		Node node3 = new Node("node3");
		
		node1.next = node2;
		node2.previous = node1;
		node2.next = node3;
		node3.previous = node2;
		node3.next = node1;
		node1.previous = node3;
		
		System.out.println(node1.next.next.data); //打印节点1下一节点的下一节点
		
		//删除node2
		node1.next = node3;
		node3.previous = node1;
		System.out.println(node1.next.data); //打印节点1下一节点的下一节点
	}
}

 

 

 

 

分享到:
评论

相关推荐

    java集合类详解(set list ArrayList等java集合类详述)

    Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...

    Java集合框架全景:深入理解主要接口和类

    Java集合框架主要包括四种类型的集合:List、Set、Queue和Map。每种集合都有其独特的特性和应用场景。 - **List**:有序集合,支持元素重复。典型实现包括`ArrayList`和`LinkedList`。 - **Set**:无序集合,不支持...

    探索Java集合的宝藏:集合框架的主要接口和类全解析

    ### Java集合框架的主要接口和类全解析 #### Java集合框架概览 Java集合框架是Java标准库的一个核心组成部分,它为开发人员提供了多种用于存储和操作数据的方式。这些集合类和接口的设计旨在满足不同的需求,并...

    Java集合框架(JCF:Java Collections Framework)之概述

    Java 集合框架的组成部分包括 Collection、List、Set、Map 等接口,ArrayList、LinkedList、HashSet、HashMap 等实现,和各种算法,如查找、排序等。这些组成部分可以帮助程序员更方便地使用集合,提高程序的速度和...

    Java集合排序及java集合类详解.pdf

    ### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...

    Java集合框架总结

    Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和操作数据。本文档将深入探讨Java集合框架的关键组成...

    集合框架,java中常用的集合类和接口

    Java 集合框架概述 Java 集合框架是 Java 语言中提供的一种统一的标准体系结构,...Java 集合框架是 Java 语言中的一种重要组件,提供了丰富的接口和类,简化了集合操作,并提高了编程效率、代码可读性和可维护性。

    java反射,获取所有属性、方法以及List集合类

    本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...

    java集合框架图

    ### Java集合框架详解 ...通过以上详细介绍,我们可以看到Java集合框架提供了一系列强大的接口和实现类,这些组件使得开发者可以非常灵活和高效地处理各种数据结构。掌握这些概念对于理解和使用Java集合框架至关重要。

    java自定义集合类

    自定义集合类则是开发者根据特定需求扩展Java集合框架的行为,以满足个性化或特定业务场景的功能需求。以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些...

    Java集合框架详解

    Java集合框架是Java编程语言中的一个核心组成部分,它为存储、管理和操作对象提供了一套统一的接口和类。本文将深入解析Java集合框架的各个方面,包括Collection、List、Set和Map,以及它们的相关实现和使用原理。 ...

    Java集合排序及java集合类详解

    Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的接口和类。在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java...

    Java集合类详解总结

    ### Java集合类详解总结 在Java编程中,集合框架(Collection Framework)是处理一组对象的强大工具,它提供了标准的数据结构来存储和操作这些对象。Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`...

    Java 集合排序及java 集合类详解

    Java 集合排序及java 集合类详解 Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是...

    Java集合框架及泛型

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...

    Java集合框架图

    Java集合List集合Set集合Map集合Collection和collections工具类的框架图

    java集合类演示源码

    集合类的框架为集合的实现者提供了大量的接口和抽象类,并对其中的某些机制给予了描述,例如,Iterator(迭代协议)。实现Comparable接口或Comparator接口,用户可以根据需要对集合中的元素进行排序。为了方便用户...

    java集合类详解

    Java集合类是Java语言中用来存储数据的结构,它们是Java开发中非常重要的组件。在Java 2平台之前,集合框架的组成较为零散,自Java 2平台的JDK 1.2版本之后,引入了集合框架(Collections Framework),为集合类提供...

Global site tag (gtag.js) - Google Analytics