Java 中的链表数组
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 从数组中删除重复项
发布时间:2023/09/10 浏览次数:67 分类:Java
-
数组是一个集合,可以存储相似类型的元素,并为其分配固定的内存位置。数组也允许存储重复值。本文将演示如何以不同的方式在 Java 中有效地从数组中删除重复项。
如何在 Java 中连接两个数组
发布时间:2023/09/10 浏览次数:82 分类:Java
-
在本文中,我们将学习如何在 Java 中连接两个数组。可以根据需要使用不同的方法来完成此操作。在某些情况下,用户在合并数组之前也需要执行复制。根据要求。ArrayUtil.addAll() 方法连接 Jav
如何在 Java 中获取整型数的各位数字
发布时间:2023/09/10 浏览次数:104 分类:Java
-
Java 提供了很多处理整数的方法。我们将学习如何从一个整数中提取和分离每一位数字。%(mod)获取给定整数的余数
如何在 Java 中把整数列表转换为整数数组
发布时间:2023/09/10 浏览次数:157 分类:Java
-
在本文中,我们将介绍在 Java 中如何将整数列表 List<Integer> 转换为整数数组 int[]。我们可以看到,它们都是不同的数据类型,即整数的 ArrayList 和整数数组。前者包含一个对象数据类型即
如何在 Java 中把长整型转换为整型
发布时间:2023/09/10 浏览次数:152 分类:Java
-
本文讨论了在 Java 中把长整型转换为整型的方法。在 Java 中使用类型转换将长整型转换为整型
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()