Alex Maden
Alex Maden

Reputation: 1

ArrayList add private access error

I'm trying to create an array list which is created using variables inputting by the user. It is created in a switch statement and I'm getting this error about the add statement when adding data to the array list.

add(java.lang.String, java.lang.Object[], int) has private access in java.util.ArrayList

Code below:

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

Thanks for any help.

Upvotes: 0

Views: 1505

Answers (1)

Mạnh Quyết Nguyễn
Mạnh Quyết Nguyễn

Reputation: 18235

You cannot call add with 3 parameters.

The IDE assume that you want to call the add version with 3 parameters but it's privated so it raises error.

You have to wrap your data in a class and add it to your list:

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;
   }
}

Then you add to your list by:

List<Data> arrayListToFile = new ArrayList<>();

arrayListToFile.add(new Data("E30", "1985", stringE30));

Upvotes: 1

Related Questions