我正在尝试创建一个使用用户输入的变量创建的数组列表。 它是在switch语句中创建的,当我向数组列表添加数据时,我收到有关add语句的错误。
add(java.lang.String, java.lang.Object[], int) has private access in java.util.ArrayList
以下代码:
String stringE30 = Integer.toString(ratingE30);
String stringE36 = Integer.toString(ratingE36);
String stringE46 = Integer.toString(ratingE46);
String stringE92 = Integer.toString(ratingE92);
String stringF80 = Integer.toString(ratingF80);
ArrayList<String> arrayListToFile = new ArrayList<>();
arrayListToFile.add("E30", "1985", stringE30);
arrayListToFile.add("E36", "1992", stringE36);
arrayListToFile.add("E46", "2000", stringE46);
arrayListToFile.add("E92", "2007", stringE92);
arrayListToFile.add("F80", "2014", stringF80);
感谢您的帮助。
答案 0 :(得分:1)
您无法使用3个参数调用add
。
IDE假设您要使用3个参数调用add
版本,但它是私有的,因此会引发错误。
您必须将数据包装在一个类中并将其添加到列表中:
public class Data {
private String name;
private String year;
private String rating;
public Data(String name, String year, String rating) {
this.name = name;
this.year = year;
this.rating = rating;
}
}
然后按以下方式添加到您的列表中:
List<Data> arrayListToFile = new ArrayList<>();
arrayListToFile.add(new Data("E30", "1985", stringE30));