在Java中的ArrayList或List声明提出了疑问并回答了如何声明一个空的ArrayList
,但是我如何声明一个带有值的ArrayList?
我尝试了以下操作,但它返回了一个语法错误:
import java.io.IOException;
import java.util.ArrayList;
public class test {
public static void main(String[] args) throws IOException {
ArrayList<String> x = new ArrayList<String>();
x = ['xyz', 'abc'];
}
}
你可以这样做:
List<String> temp = new ArrayList<String>(Arrays.asList("1", "12"));
使用:
List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
如果以后不想在列表中添加新元素,也可以使用(Arrays.asList返回固定大小的列表):
List<String> x = Arrays.asList("xyz", "abc");
注意:如果您愿意,也可以使用静态导入,它看起来如下所示:
import static java.util.Arrays.asList;
...
List<String> x = new ArrayList<>(asList("xyz", "abc"));
或者
List<String> x = asList("xyz", "abc");
在Java 9中,您可以执行以下操作:
var x = List.of("xyz", "abc");
// 'var' works only for local variables
Java8使用Stream
:
Stream.of("xyz", "abc").collect(Collectors.toList());
当然,您可以使用接受集合的构造函数创建一个新对象:
List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
提示:这些文档包含非常有用的信息,通常包含您正在寻找的答案。例如,下面是
ArrayList
类的构造函数:
>
ArrayList()
构造一个初始容量为10的空列表。
ArrayList(集合
按照集合迭代器返回的顺序,构造一个包含指定集合元素的列表。
ArrayList(int初始化能力)
构造具有指定初始容量的空列表。
问题内容: Java中的ArrayList或List声明质疑并回答了如何声明为空,但是如何声明带有值的ArrayList? 我尝试了以下操作,但返回语法错误: 问题答案: 在Java 9+中,您可以执行以下操作: Java 8使用: 当然,您可以使用接受一个的构造函数创建一个新对象: 提示:文档中包含非常有用的信息,这些信息通常包含您要查找的答案。例如,以下是该类的构造函数: 构造一个初始容量为1
我很好奇,在声明ArrayList时,这样做有什么区别: 这是: i、 e.未声明<代码>
问题内容: 我有一个带有包含泛型的参数的方法。 我想一个传递的s到这种方法。 是实现的接口。如何更改方法声明以允许这样做? 问题答案: 如果您使用的是Java 1.5版或更高版本,则可以使用通配符。 此解决方案较为通用,因为它适合的所有接口实现以及的子类/子接口。有关更多详细信息,请转到通配符教程。
问题内容: 这两个声明之间有什么区别? 宣言1: 宣言2: 问题答案: 这是通用的,您想在将实现细节返回给客户端时隐藏实现细节,以后可以将实现从透明地更改为。 在设计库等的情况下,此机制很有用,这些库可能会在某个时间点更改其实现详细信息,而对客户端的更改最少。 这是您始终需要返回的要求。在某些时候,如果您想将实现细节更改为,也应在客户端进行更改以代替。
这两种声明之间有什么区别? 宣言1: 宣言2:
本文向大家介绍如何使用JSP声明来声明类的对象?,包括了如何使用JSP声明来声明类的对象?的使用技巧和注意事项,需要的朋友参考一下 声明声明了一个或多个变量或方法,您可以稍后在JSP文件中的Java代码中使用它们。在JSP文件中使用变量或方法之前,必须先声明该变量或方法。 以下是JSP声明的语法- 您可以编写与上述语法等效的XML,如下所示- 以下是JSP声明中对象声明的示例-