如何在java中正确指定列表

如何在java中正确指定列表,java,eclipse,Java,Eclipse,我正在使用EclipseJuno和Java 我想创建一个列表,然后将该列表存储在另一个列表中,以便将列表传递给服务器端。我试过: ArrayList<T> listAccountAndCubs = new ArrayList<Comparable>(); listAccountAndCubs.add(accountId); listAccountAndCubs.add(sqlDateArchived); ArrayList listAccountAndCubs=new

我正在使用EclipseJuno和Java

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

ArrayList<T> listAccountAndCubs = new ArrayList<Comparable>();
listAccountAndCubs.add(accountId);
listAccountAndCubs.add(sqlDateArchived);
ArrayList listAccountAndCubs=new ArrayList();
listAccountAndCubs.add(accountId);
添加(sqlDateArchived);
然而,我无法得到正确的“T”和“Comparable”值。我尝试了“String”,但是它不适用于存储日期

一旦上述内容正确,如何设置包含“listAccountAndCubs”的列表

谢谢你的帮助


Glyn

这是创建列表的方法

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

这就是创建列表列表的方法

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

这是创建列表的方法

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

这就是创建列表列表的方法

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

听起来你想要这样的东西

List<List<String>> listAccountAndCubs = new ArrayList<List<String>>();
List listAccountAndCubs=new ArrayList();
我建议使用GoogleGuava库稍微清理一下语法

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

听起来你想要这样的东西

List<List<String>> listAccountAndCubs = new ArrayList<List<String>>();
List listAccountAndCubs=new ArrayList();
我建议使用GoogleGuava库稍微清理一下语法

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

如果我正确理解您的意思,您希望有一个字符串列表,并将其存储在另一个列表中吗

List<String> sl = new ArrayList<String>();
List<List<String>>sls = new ArrayList<List<String>>();
sls.add(sl);
sl.add("String 1");
List sl=new ArrayList();
Listsls=newarraylist();
补充说明(sl);
sl.add(“字符串1”);
值“T”只是类型的占位符,因为列表是一个通用接口,可以接受任何任意对象

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

List<?>list = new ArrayList<?>();
Listlist=newarraylist();
然后可以向其中添加非类型化对象,但在您的情况下,这不是必需的

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

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

如果我正确理解您的意思,您希望有一个字符串列表,并将其存储在另一个列表中吗

List<String> sl = new ArrayList<String>();
List<List<String>>sls = new ArrayList<List<String>>();
sls.add(sl);
sl.add("String 1");
List sl=new ArrayList();
Listsls=newarraylist();
补充说明(sl);
sl.add(“字符串1”);
值“T”只是类型的占位符,因为列表是一个通用接口,可以接受任何任意对象

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

List<?>list = new ArrayList<?>();
Listlist=newarraylist();
然后可以向其中添加非类型化对象,但在您的情况下,这不是必需的

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

List<Comparable<String>>list = new ArrayList<Comparable<String>>();
Listlist=newarraylist();
列出列表AccountAndCubs=new ArrayList();

List l1=new ArrayList();
列表l2=新的ArrayList();
l1.添加(“a”);
l2.添加(l1);
列出列表AccountAndCubs=new ArrayList();

List l1=new ArrayList();
列表l2=新的ArrayList();
l1.添加(“a”);
l2.添加(l1);


ArrayList listAccountAndCubs=new ArrayList()和一本好的入门书/教程将解决您的问题。@Thihara
列表帐户和cubs
ArrayList列表帐户和cubs
;)要好得多。)您应该使用
列表AccountandCubs
我想可以。@m0skit0是的,我同意。我只是粘贴了他的代码并更正了它。我真的没想过。嗨,提哈拉,谢谢你的回复。我已经尝试了“Comparable”,并警告“Comparable是原始类型。对泛型类型Comparable的引用应该参数化”,这就是我尝试“T”的原因。快速修复的是“推断泛型类型参数”[这不起作用],“将SuppressWarnings'rawtypes'添加到'listAccountAndCubs'”和“将SuppressWarnings'rawtypes'添加到'onClick()”。我想我只会抑制警告。尊敬的Glyn。
ArrayList listAccountAndCubs=new ArrayList()一本好的入门书/教程会解决你的问题。@Thihara
List listAccountAndCubs
比ArrayList listAccountAndCubs
好得多。)你应该使用
List listAccountAndCubs
。@m0skit0同意。我只是粘贴了他的代码并更正了它。我真的没想过。嗨Thihara,t谢谢你的回复。我已经尝试过“Compariable”,并警告“Compariable是原始类型”。对泛型类型Compariable的引用应该参数化”,这就是我尝试“T”的原因。快速修复的是“推断泛型类型参数”[这不起作用],“将SuppressWarnings'rawtypes'添加到'listAccountAndCubs'”和“将SuppressWarnings'rawtypes'添加到'onClick()”。我想我会压制这个警告。你好,格林。我认为第一行应该包含
新的ArrayList
或类似的内容,因为
列表是一个
接口
。列表是一个你无法实例化的接口。这篇文章肯定会让人很快讨厌。谢谢sanbhat,Dahaka,Mustafa。我认为第一行应该包含
新ArrayList
或类似的内容,因为
列表
是一个
接口
。列表是一个你无法实例化的接口。这篇文章肯定很快就让人讨厌。谢谢sanbhat,Dahaka,Mustafa。你好,Devlus,非常感谢你的帮助。我最终使用了List sl=new ArrayList();Listsls=newarraylist();因为我有一个正在存储的日期。你好,格林。如果你有日期,你最好使用,
Comparable
或任何你使用的数据类型。最好指定数据类型,除非您真的想要混合对象,因为这样编译器就可以进行类型检查,您不需要强制转换,也不会得到不必要的警告。您好,Devulus,根据我的示例,我同时使用字符串和日期,所以我确实需要使用Comparable。你好,格林。你好,德沃卢斯,非常感谢你的帮助。我最终使用了List sl=new