如何在 Java 中创建一个新的列表

您所在的位置:网站首页 java列表输出 如何在 Java 中创建一个新的列表

如何在 Java 中创建一个新的列表

2023-08-08 10:20| 来源: 网络整理| 查看: 265

在 Java 中创建一个空的新列表 用 Java 创建一个非空的新列表 在 Java 中创建一个固定大小的非空列表

本教程将讨论了在 Java 中创建不同类型列表的方法。

토네이도를 ...

Please enable JavaScript

토네이도를 꿈꾸며 🌪️

Java 中的列表 List 是一个接口,由 ArrayList、LinkedList、Vector 和 Stack 实现。它提供了一个有序的对象集合。用户可以精确控制每个元素在列表中的位置。用户可以通过元素的整数索引(在列表中的位置)访问元素,并在列表中搜索元素。此外,列表还允许存储重复的元素。

在 Java 中创建一个空的新列表

由于 List 是一个接口,我们不能直接创建一个 List 对象。但是,我们可以创建实现 List 接口的类的对象。ArrayList,LinkedList,Vector 和 Stack。这里有一个简单的方法。

List myArrayList = new ArrayList(); List myLinkedList = new LinkedList(); List myVector = new Vector(); List myStack = new Stack();

这些类型的 List 没有特定的数据类型,可以容纳任何类型的对象和值。让我们尝试用 Java 创建这些列表,并在其中添加一些值。

import java.util.*; public class myClass { public static void main(String args[]) { //ArrayList List myArrayList = new ArrayList(); myArrayList.add(1); myArrayList.add(2); myArrayList.add("three"); System.out.println("ArrayList: " + myArrayList); //LinkedList List myLinkedList = new LinkedList(); myLinkedList.add(4); myLinkedList.add(5); myLinkedList.add("six"); System.out.println("LinkedList: " + myLinkedList); //Stack List myStack = new Stack(); myStack.add(7); myStack.add(8); myStack.add("nine"); System.out.println("Stack: " + myStack); } }

上面的代码输出:

ArrayList: [1, 2, three] LinkedList: [4, 5, six] Stack: [7, 8, nine]

我们可以看到我们将 int 和字符串值添加到列表中没有任何错误。

可以指定数据类型,使其只能存储该特定类型的值。让我们再试一个例子。

import java.util.*; public class myClass { public static void main(String args[]) { //ArrayList List myArrayList = new ArrayList(); myArrayList.add(1); myArrayList.add(2); myArrayList.add("three"); System.out.println("ArrayList: " + myArrayList); } }

上面的代码导致了下面的错误。

> /myClass.java:9: error: incompatible types: String cannot be converted to Integer > myArrayList.add("three");

这是因为在创建 ArrayList 对象时,我们指定数据类型为 Integer;因此,它不会接受任何其他数据类型。

用 Java 创建一个非空的新列表

我们讨论了如何创建空的 List 对象,然后将对象添加到列表中。现在让我们看看另一种创建带有对象的列表的方法。

import java.util.*; public class myClass { public static void main(String args[]) { List list = new ArrayList(){ { add("a"); add("b"); } }; System.out.println("ArrayList: " + list); } }

上面的代码输出:

ArrayList: [a, b] 在 Java 中创建一个固定大小的非空列表

我们也可以创建一个固定大小的非空列表。如果是这样,将不支持添加、删除等操作。

import java.util.*; public class myClass { public static void main(String args[]) { List list = Arrays.asList(1, 2); System.out.println("ArrayList: " + list); } }

上面的代码输出:

ArrayList: [1, 2]

让我们看看如果我们尝试在这个列表中添加另一个元素会发生什么。

import java.util.*; public class myClass { public static void main(String args[]) { List list = Arrays.asList(1, 2); list.add(3); System.out.println("ArrayList: " + list); } }

上面的代码给出了以下错误,因为它不允许进行 add、remove 等操作。

> Exception in thread "main" java.lang.UnsupportedOperationException > at java.base/java.util.AbstractList.add(AbstractList.java:153) > at java.base/java.util.AbstractList.add(AbstractList.java:111) > at myClass.main(myClass.java:6)

然而,你可以在这种类型的列表中的任何位置改变值。

import java.util.*; public class myClass { public static void main(String args[]) { List list = Arrays.asList(1, 2); System.out.println("Initial ArrayList: " + list); list.set(1,3); System.out.println("Changed ArrayList: " + list); } }

上面的代码输出:

Initial ArrayList: [1, 2] Changed ArrayList: [1, 3]

现在我们知道如何在 Java 中创建不同类型的列表了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3