迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的链表数组

作者:迹忆客 最近更新:2023/09/11 浏览次数:

LinkedList 是按定义顺序存储元素的顺序和线性数据结构。数据结构是 Collection 接口的一部分,存在于 java.util 包中。

链表也有元素存储在 node 部分。每个节点都有一个 data 部分用于元素存储,还有一个 pointer 用于保存下一个节点的地址。列表中的元素不存在于连续的内存位置。


在 Java 中使用传统数组演示链表数组

下面是使用循环创建链表数组的代码块。

import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        LinkedList[] list = new LinkedList[5];
        for (int i = 0; i < 5; i++) {
            if (list[i] == null) {
                list[i] = new LinkedList();
                int temp = i;
                for (int j = 0; j < temp + 1; j++) {
                    list[i].add(j);
                }
            }
            System.out.print(list[i]);
        }
    }
}

在上面的块中,new LinkedList[5] 语句创建了一个链表。new 关键字调用类链表的公共构造函数。值 5 显示了数组的大小,因此我们创建了一个包含 5 个链表的数组。

在列表变量上,循环运行以在每个节点上实例化一个新的链表。因此,在整数值小于 5 的条件下应用 for 循环开始运行。在内部,它检查节点中的值是否为的条件;否则,将实例化一个新的 Linked List 节点。

同样,使用 for 循环来填充列表中的元素。add 方法用于将元素添加到列表的末尾。该方法来自 LinkedList 类并返回 boolean 值。如果 add 函数成功完成,它返回 true,否则返回 false

类似地,迭代继续,每个节点的值都被链表填充。循环内部也会打印相同的内容,以检查节点中存在的元素。

输出:

[0][0, 1][0, 1, 2][0, 1, 2, 3][0, 1, 2, 3, 4]

使用 Java 中的构造函数演示链表数组

下面是使用 Java 8 特性和函数创建链表数组的代码块。

import java.util.ArrayList;
import java.util.LinkedList;


public class main {

    public static void main(String[] args)
    {
        LinkedList list1 = new LinkedList<String>();
        list1.add("l1_value1");
        list1.add("l1_value2");

        LinkedList list2 = new LinkedList();
        list2.add("l2_value1");
        list2.add("l2_value2");

        LinkedList list3 = new LinkedList();
        list3.add("l3_value1");
        list3.add("l3_value2");

        ArrayList<LinkedList> arrayList = new ArrayList<LinkedList>();
        arrayList.add(list1);
        arrayList.add(list2);
        arrayList.add(list1);
        arrayList.forEach(System.out::println);
        System.out.println("Classname: " + arrayList.get(0).getClass());
    }
}

在上面的代码块中,main 方法保存了代码执行的实际逻辑。

首先,使用 new 关键字创建一个链表。关键字调用 LinkedList 类的公共构造函数。字符串值被插入到列表中。同样,创建另外两个列表。

最后,一个数组列表被实例化。形成的列表变量被添加到数组列表实例中。列表实例的迭代使用 forEach 函数进行。此外,添加了带有方法引用运算符 ::print 语句以显示数组列表中存在的实例类型的名称。

上面程序的输出如下所示。

[l1_value1, l1_value2]
[l2_value1, l2_value2]
[l1_value1, l1_value2]
Classname: class java.util.LinkedList

上一篇:在 Java 中复制二维数组

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

用 Java 从数组中删除重复项

发布时间:2023/09/10 浏览次数:67 分类:Java

数组是一个集合,可以存储相似类型的元素,并为其分配固定的内存位置。数组也允许存储重复值。本文将演示如何以不同的方式在 Java 中有效地从数组中删除重复项。

如何在 Java 中连接两个数组

发布时间:2023/09/10 浏览次数:82 分类:Java

在本文中,我们将学习如何在 Java 中连接两个数组。可以根据需要使用不同的方法来完成此操作。在某些情况下,用户在合并数组之前也需要执行复制。根据要求。ArrayUtil.addAll() 方法连接 Jav

如何在 Java 中把整数列表转换为整数数组

发布时间:2023/09/10 浏览次数:157 分类:Java

在本文中,我们将介绍在 Java 中如何将整数列表 List<Integer> 转换为整数数组 int[]。我们可以看到,它们都是不同的数据类型,即整数的 ArrayList 和整数数组。前者包含一个对象数据类型即

Java 转换十六进制字符串为 Int

发布时间:2023/09/10 浏览次数:178 分类:Java

本文将介绍我们可以用来将十六进制字符串转换为 int 的三种方法。十六进制或十六进制是一个 16 基数的数字系统,即有 16 种可能的符号代表数字。用来表示数字的十六进制值是十进制中的

在 Java 中转换字符数组为整数

发布时间:2023/09/10 浏览次数:112 分类:Java

本文介绍了如何在 Java 中把字符数组转换为数组,并列举了一些示例代码来理解这个主题。数组是一个存储相同数据类型元素的容器。例如,一个整数组只能有整数类型的值。

在 Java 中将 Double 转换为 Int

发布时间:2023/09/10 浏览次数:137 分类:Java

本文介绍了如何在 Java 中将 double 转换为 int。double 类型用于存储浮点数,integer 类型用于存储非小数(整数)值。有几种方法可以将 double 类型转换为整数,例如类型转换,double 类的 intValue()

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便