alv*_*vas 189 java initialization arraylist declare
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'];
}
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*oun 376
您可以使用接受以下内容的构造函数创建新对象Stream
:
var x = List.of("xyz", "abc");
// 'var' works only for local variables
Run Code Online (Sandbox Code Playgroud)
提示:文档包含非常有用的信息,通常包含您正在寻找的答案.例如,以下是Collection
类的构造函数:
构造一个初始容量为10的空列表.
ArrayList()
(*)
按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表.
ArrayList(Collection<? extends E> c)
构造具有指定初始容量的空列表.
Java 8解决方案使用ArrayList(int initialCapacity)
:
Stream.of("xyz", "abc").collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
Puc*_*uce 31
使用:
List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
Run Code Online (Sandbox Code Playgroud)
如果您以后不想在列表中添加新元素,还可以使用(Arrays.asList返回固定大小的列表):
List<String> x = Arrays.asList("xyz", "abc");
Run Code Online (Sandbox Code Playgroud)
注意:如果您愿意,也可以使用静态导入,那么它看起来像这样:
import static java.util.Arrays.asList;
Run Code Online (Sandbox Code Playgroud)
...
List<String> x = new ArrayList<>(asList("xyz", "abc"));
Run Code Online (Sandbox Code Playgroud)
要么
List<String> x = asList("xyz", "abc");
Run Code Online (Sandbox Code Playgroud)
Vim*_*era 26
你可以这样做:
List<String> temp = new ArrayList<String>(Arrays.asList("1", "12"));
Run Code Online (Sandbox Code Playgroud)
Lii*_*Lii 11
该番石榴库包含用于创建列表和其他收藏品,这使得这比使用标准库类更漂亮方便的方法.
例:
ArrayList<String> list = newArrayList("a", "b", "c");
Run Code Online (Sandbox Code Playgroud)
(这假定import static com.google.common.collect.Lists.newArrayList;
)
试试这个!
List<String> x = new ArrayList<String>(Arrays.asList("xyz", "abc"));
Run Code Online (Sandbox Code Playgroud)
如果您不必调用特定方法,则声明ArrayList
with接口是一个好习惯List
.
使用这个:
ArrayList<String> x = new ArrayList(Arrays.asList("abc", "mno"));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
446014 次 |
最近记录: |