我需要对nestList
使用泛型。我可以使用什么语法将Integer
和String
列表添加到嵌套列表以及任何其他类型的列表中?
// integer list
List<Integer> listInteger = new ArrayList<Integer>(Arrays.asList(1, 2));
// string list
List<String> listString = new ArrayList<String>(Arrays.asList("abc", "xyz"));
// nested lists.
List nestedList = new ArrayList();
nestedList.add(listInteger);
nestedList.add(listString);
nestedList.add("A");
最佳答案
将不同类型的Objects(list,String)添加到nestedList时,将类型设置为Object。
List<Object> nestedList = new ArrayList<Object>();
仅当在nestedList中添加列表对象时,也可以将type用作List。
List<List> nestedList = new ArrayList<List>();
但这会在您尝试添加nestedList.add(“ A”)时出错,并且还会提示您使用原始类型的警告。