As far as I know, .add method for ArrayList cannot add String elements to integer ArrayList. For instance,
import java.util.ArrayList;
public static void main (String...args){
ArrayList<Integer>lst = new ArrayList<Integer>();
lst.add("ab");
System.out.println(lst.get(0));
}
}
fails to compile.
but if you you a separate method,
import java.util.ArrayList;
public class Test {
public static void addToList(ArrayList a){
a.add("abcd");
}
public static void main (String...args){
ArrayList<Integer>lst = new ArrayList<Integer>();
addToList(lst);
System.out.println(lst.get(0));
}
}
This will print "abcd" without issue.
Why is it that you can actually add a String to an integer ArrayList by using a method?
addToList(ArrayList a)is a raw type. Don't use raw types.