使用一些预定义的值初始化 ArrayList

2022-08-31 12:39:19

我有一个示例程序,如下所示。

我希望使用一些预定义的符号初始化我:一,二,三和四。ArrayListsymbolsPresent

symbolsPresent.add("ONE");
symbolsPresent.add("TWO");
symbolsPresent.add("THREE");
symbolsPresent.add("FOUR");

import java.util.ArrayList;

public class Test {

    private ArrayList<String> symbolsPresent = new ArrayList<String>();

    public ArrayList<String> getSymbolsPresent() {
        return symbolsPresent;
    }

    public void setSymbolsPresent(ArrayList<String> symbolsPresent) {
        this.symbolsPresent = symbolsPresent;
    }

    public static void main(String args[]) {    
        Test t = new Test();
        System.out.println("Symbols Present is" + t.symbolsPresent);

    }    
}

这可能吗?


答案 1

试试这个

new String[] {"One","Two","Three","Four"};

List<String> places = Arrays.asList("One", "Two", "Three");

阵 列


答案 2

双括号初始化是一个选项:

List<String> symbolsPresent = new ArrayList<String>() {{
   add("ONE");
   add("TWO");
   add("THREE");
   add("FOUR");
}};

请注意,泛型类型参数在分配的表达式中必需的,如 JLS §15.9 所示String

如果类实例创建表达式使用“<>”形式声明匿名类的类型参数,则这是编译时错误。


推荐