如何在java中正确指定列表
我正在使用EclipseJuno和Java 我想创建一个列表,然后将该列表存储在另一个列表中,以便将列表传递给服务器端。我试过:如何在java中正确指定列表,java,eclipse,Java,Eclipse,我正在使用EclipseJuno和Java 我想创建一个列表,然后将该列表存储在另一个列表中,以便将列表传递给服务器端。我试过: ArrayList<T> listAccountAndCubs = new ArrayList<Comparable>(); listAccountAndCubs.add(accountId); listAccountAndCubs.add(sqlDateArchived); ArrayList listAccountAndCubs=new
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()一本好的入门书/教程会解决你的问题。@ThiharaList 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