java,arraylist问题,谢谢解答

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()