Java:尝试添加到另一个对象时声明对象值

时间:2017-01-30 05:03:12

标签: java

我已经熟悉只使用Python了,我似乎无法弄清楚是否有更简单的方法来添加嵌套的对象。

在Python中创建嵌套列表的示例很简单:

list = [[1,2,3],[2,2,2],[3,3,3]]

有没有办法在Java中做这样的事情?或者我必须声明一个空对象,然后逐个添加,如

Vector<Vector<String>> example = new Vector<Vector<String>>();
String[] thisIsAStringArray = {"AAA", "BBB", "CCC", "DDD", "EEE"};
Vector<String> example2 = new Vector<String>();
example2.addAll(Arrays.asList(thisIsAStringArray));
example.addElement(example2);

就像,有一种更快的方式吗?

2 个答案:

答案 0 :(得分:0)

您可以在线声明数组:

int[][] array = {{1,2,3},{2,2,2},{3,3,3}};

答案 1 :(得分:0)

您可以尝试以下方式:

Vector<Vector<String>> example = new Vector<Vector<String>>(Collections.singleton(new Vector<String>(Arrays.asList("AAA", "BBB", "CCC", "DDD", "EEE"))));

在Java中,需要构造objects或者可以使用已构造的对象分配Vector。 (一个例外是String对象,它可以从文字构建,无需显式调用构造函数)。在Java中,可以从对象或文字列表中初始化数组(也称为对象)。但由于您使用的是Vector类,因此需要通过调用构造函数来构造对象。

但是,如果您不需要使用String[][] example = new String[][] {{"AAA", "BBB"}, {"CCC", "DDD"}};或其他参数化集合对象,则可以在此处使用简单的String数组:

executePendingBindings()