我需要对nestList使用泛型。我可以使用什么语法将IntegerString列表添加到嵌套列表以及任何其他类型的列表中?

    // 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”)时出错,并且还会提示您使用原始类型的警告。

10-06 05:29