如何在java中正确指定列表

时间:2013-07-11 10:51:08

标签: java eclipse

我正在使用Eclipse Juno和Java。

我想创建一个列表,然后将该列表存储在另一个列表中,这样我就可以将列表列表传递给服务器端。我试过了:

ArrayList<T> listAccountAndCubs = new ArrayList<Comparable>();
listAccountAndCubs.add(accountId);
listAccountAndCubs.add(sqlDateArchived);

但是,我无法使值“T”和“可比较”正确。我试过“String”但是这对于存储日期不起作用。

如果上述内容正确,如何设置列表以包含“listAccountAndCubs”?

感谢您的帮助,

格林

4 个答案:

答案 0 :(得分:4)

这是您创建列表的方法

List<String> l = new ArrayList<String>();

这是你如何创建列表列表

List<List<Comparable>> listOfList = new ArrayList<List<Comparable>>();
listOfList.add(new ArrayList<Comparable>());
...

答案 1 :(得分:2)

听起来像你想要这样的东西

List<List<String>> listAccountAndCubs = new ArrayList<List<String>>();

我建议使用Google Guava库来清理语法

List<List<String>> listAccountAndCubs = Lists.newArrayList();

答案 2 :(得分:2)

List<ArrayList<Comparable>> listAccountAndCubs = new ArrayList<>();

List<String> l1=new ArrayList<>();
List<List<String>> l2=new ArrayList<>();

l1.add("a");
l2.add(l1); 

答案 3 :(得分:1)

如果我理解你,你想要一个字符串列表,并将其存储在另一个列表中?

List<String> sl = new ArrayList<String>();
List<List<String>>sls = new ArrayList<List<String>>();
sls.add(sl);
sl.add("String 1");

值“T”只是该类型的占位符,因为列表是一个通用接口,可以接受任意对象。

如果要创建未指定类型的列表,可以使用

List<?>list = new ArrayList<?>();

然后你可以添加无类型的对象,但在你的情况下,这不是必要的。

相反,你当然也可以创建一个可比较的列表。像这样:

List<Comparable<String>>list = new ArrayList<Comparable<String>>();