如何初始化静态ArrayList< myclass>在一排 [英] how to initialize static ArrayList<myclass> in one line
本文介绍了如何初始化静态ArrayList< myclass>在一排的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将MyClass作为
MyClass(String,String,int);
我知道如何以这种方式添加到ArrayList:
<代码> MyClass.name = 名称";MyClass.address = 住址"; ADRESSMyClass.age =年龄;
然后添加到ArrayList中所示:
list.add(MyClass);
但是现在我有很多静态形式的对象MyClass,我想添加
ArrayList< MyClass>list = new ArrayList< MyClass>({"Name","Address",age}; .....);
我可以这样吗?还是谢谢
解决方案
您可以使用双括号初始化:-
<预> <代码>列表与LT; MyClass的>list = new ArrayList< MyClass>(){{add(new MyClass("name","address",23));add(new MyClass("name2","address2",45));}};如您所见,内括号
就像一个 initializer
块,用于一次初始化 list
.
还要注意在大括号
i have MyClass as
MyClass(String, String, int);
i know about how to add to add to ArrayList in this way:
MyClass.name = "Name";
MyClass.address = "adress";adress
MyClass.age = age;
then add to arrayList like:
list.add(MyClass);
but now i have many object MyClass in static form, i want to add
ArrayList<MyClass> list = new ArrayList<MyClass>({"Name","Address", age};.....);
can i do like this. thank anyway
解决方案
You can use double braces initialization: -
List<MyClass> list = new ArrayList<MyClass>() {
{
add(new MyClass("name", "address", 23));
add(new MyClass("name2", "address2", 45));
}
};
As you can see that, inner braces
is just like an initializer
block, which is used to initialize the list
in one go..
Also note the semi-colon at the end of your double-braces
这篇关于如何初始化静态ArrayList< myclass>在一排的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文