I am confused with this behavior of Array List. Can someone please explain this
List list = new ArrayList();
list.add(1);
list.add("test");
List<Integer> integerList = new ArrayList<>();
integerList.add(123);
integerList.add(456);
integerList.addAll(list);
System.out.println(integerList);
How can I add String in Integer arrayList Can someone please share some resource to understand these things?