Java(Android):具有多个类型(字符串;整数;整数)的列表
正如你在标题上看到的,我想要一个可以存储多种类型的列表。比如:Java(Android):具有多个类型(字符串;整数;整数)的列表,java,string,list,types,elements,Java,String,List,Types,Elements,正如你在标题上看到的,我想要一个可以存储多种类型的列表。比如: List <String, Integer, Integer> myList; myList.add("something", 1337, 123); 列出myList; myList.add(“某物”,1337123); 谢谢你的帮助 class myClass { public String myString; public Int numb1; public
List <String, Integer, Integer> myList;
myList.add("something", 1337, 123);
列出myList;
myList.add(“某物”,1337123);
谢谢你的帮助
class myClass
{
public String myString;
public Int numb1;
public Int numb2;
}
List TheList=新列表;
您可以定义一个保存信息的结构或类,然后创建一个列表,而不是一个列表,您不能向集合添加多个不相关的类型。另外,myList.add(“某物”,1337123)代码>不是有效的语法
我设想您正在加载一些Android适配器,因此我建议创建一个类,您可以将数据封装在其中
public class StringIntInt {
String s;
int i1, i2;
public StringIntInt(String s, int i1, int i2) {
this.s = s;
this.i1 = i1;
this.i2 = i2;
}
}
用例:
List<StringIntInt> myList = new ArrayList<StringIntInt>();
myList.add(new StringIntInt("something", 123, 1337);
List myList=new ArrayList();
添加(新StringInt(“某物”),1231337;
我想要一个列表,我可以存储多个类型
最简单的方法是:
List <Object> list = new ArrayList<Object>();
list.add("Stringa");
list.add(5);
但在这里读到:
List <String, Integer, Integer> myList;
然后用这个:
List<Trio> list = new ArrayList<Trio>();
list.add(new Trio("String", 1, 2);
List List=new ArrayList();
添加(新的三重奏(“字符串”,1,2);
List
.Done。不过,严肃地说。整数,整数>
没有意义。你可以使用一个保存数据的类…@cricket\u 007我的代码:List myList;myList.add(“test”,1);
它说“变量'myList'可能没有初始化”.我是java新手…最好创建一个自定义类型,并创建该类型的列表
。这三个元素是干什么的?这段代码会引发NullPointerException。您必须创建一个新ArrayList()
,这正是我需要的。非常感谢您♥作为跟进,我想你是想
List <String, Integer, Integer> myList;
public class Trio{
String string;
int value1;
int value2;
public Trio(String string, int value1, int value2) {
this.string = string;
this.value1 = value1;
this.value2 = value2;
}
}
List<Trio> list = new ArrayList<Trio>();
list.add(new Trio("String", 1, 2);