Java新手,请尝试克服它。我有像(String URL, int Score
)这样的数据,我想在数组列表中实现它。我搜索了如何在ArrayList
或LinkedList
中实现多种类型的变量,发现解决方案是从超类创建子类,然后创建该子类:
public class MySubClass extends MyList{
public String URL;
public int UrlScore;
public MySubClass (String a, int b){
URL = a;
UrlScore = b;
}
}
我的超级班是:
import java.util.ArrayList;
public class MyList {
public static void main(String[] args) {
ArrayList <MySubClass> myList_1 = new ArrayList <MySubClass> ();
myList_1.add("http://www.something.com", 5);
System.out.println(myList_1);
}
}
尝试使用添加
Add
对象时出现错误?错误说:ArrayList类型的方法add(int,MySubClass)不适用于参数(String,int)
你能告诉我哪里做错了吗?我该如何解决呢?提前致谢。
最佳答案
您可以通过创建MySubClass对象并将其添加到列表中来修复它,例如
MySubClass obj = new MySubClass("http://www.something.com", 5);
myList_1.add(obj);