我正在使用Eclipse Juno和Java。
我想创建一个列表,然后将该列表存储在另一个列表中,这样我就可以将列表列表传递给服务器端。我试过了:
ArrayList<T> listAccountAndCubs = new ArrayList<Comparable>();
listAccountAndCubs.add(accountId);
listAccountAndCubs.add(sqlDateArchived);
但是,我无法使值“T”和“可比较”正确。我试过“String”但是这对于存储日期不起作用。
如果上述内容正确,如何设置列表以包含“listAccountAndCubs”?
感谢您的帮助,
格林
答案 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>>();