1. ホーム

[解決済み] 値を持つArrayListを宣言する方法は?[重複している]。

2022-04-06 04:08:47

質問

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'];
    }
}

解決方法は?

Java 9+では可能です。

var x = List.of("xyz", "abc");
// 'var' works only for local variables


を使用したJava 8 Stream :

Stream.of("xyz", "abc").collect(Collectors.toList());


もちろん、新しいオブジェクトを作成するには、コンストラクタを使用します。 Collection :

List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));


ヒント ドキュメント には非常に有用な情報が含まれており、たいていの場合、探している答えが含まれています。たとえば、次のようなコンストラクタがあります。 ArrayList クラスがあります。