1

我正在使用 Eclipse Juno 和 Java。

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

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

但是,我无法正确获取“T”和“Comparable”值。我尝试了“字符串”,但它不适用于存储日期。

一旦上述正确,我如何设置列表以包含“listAccountAndCubs”?

感谢您的任何帮助,

格林

4

4 回答 4

4

这是创建列表的方法

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

这是创建列表列表的方法

List<List<Comparable>> listOfList = new ArrayList<List<Comparable>>();
listOfList.add(new ArrayList<Comparable>());
...
于 2013-07-11T10:52:46.703 回答
2

听起来你想要这样的东西

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

我会建议使用 Google Guava 库来稍微清理一下语法

List<List<String>> listAccountAndCubs = Lists.newArrayList();
于 2013-07-11T10:53:30.740 回答
2
List<ArrayList<Comparable>> listAccountAndCubs = new ArrayList<>();

或者

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

l1.add("a");
l2.add(l1); 
于 2013-07-11T10:56:07.270 回答
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>>();
于 2013-07-11T10:54:37.243 回答