public class menuModel {
private String MenuTop;
private String MenuTitle;
private ArrayList<String,String> MenuOpt; //想让MenuOpt一次保存两条数据,语法貌似不对,怎么写呢?谢谢解答
}
class towString{
public string s1;
public string s2;
void towString(string s1,string s2){
this.s1 = s1;
this.s2 = s2;
}
}
public class menuModel {
private String MenuTop;
private String MenuTitle;
private towString towStr = new towString(MenuTow,MenuTitle);
private ArrayList MenuOpt;
MenuOpt.add(towStr);
您可能对泛型的理解有误,您可以直接定义ArrayList类型的集合,通过add方法逐条添加String元素。您也可以自己定义一个对象,一个对象中包含您所要添加的两个数据来进行保存。
new 一个对象,对象里有两条数据,创建这个对象类型的arraylist,然后add
ArrayList>
看这个文章http://blog.csdn.net/lzghxjt/article/details/62475118
publicc class MenuOpt extends ArrayList{
}
public class menuModel {
private String MenuTop;
private String MenuTitle;
}
可以这样做
publicc class MenuOpt extends ArrayList <menuModel> {
}
public class menuModel {
private String MenuTop;
private String MenuTitle;
}
可以这样做
首先ArrayList保存的是对象而不是键值,所以你的ArrayList声明就有问题,编译是通不过的。MenuOpt一次只能保存一个对象,如果你想一次保存多个对象的话,你自己可以写一个方法,然后在方法体里面调用两次add方法。
ArrayList本来就是一个集合,里面可以存放很多数据,只需要调用里面的add(Object)方法就可以了 因此你那个可以写成List list=new ArrayList()