我想创建一个应该包含整数和字符串的数组列表。这可能吗?
我创建了两个 Arraylist,如下所示:
ArrayList<Integer> intList=new ArrayList<Integer>();
intList.add(1);
intList.add(2);
ArrayList<String> strList=new ArrayList<String>();
strList.add("India");
strList.add("USA");
strList.add("Canada");
我想将 intList 和 strList 放入一个新的 ArrayList。
我可以这样做吗?如果是这样,怎么做??
最佳答案
您可以按如下方式执行此操作,但必须放弃列表容器的泛型。
List<List> listOfMixedTypes = new ArrayList<List>();
ArrayList<String> listOfStrings = new ArrayList<String>();
ArrayList<Integer> listOfIntegers = new ArrayList<Integer>();
listOfMixedTypes.add(listOfStrings);
listOfMixedTypes.add(listOfIntegers);
但是,更好的方法是使用 Map
来跟踪这两个列表,因为编译器将无法再阻止您混合类型,例如将 String 放入 Integer 列表中.
Map<String, List> mapOfLists = new HashMap<String, List>();
mapOfLists.put("strings", listOfStrings);
mapOfLists.put("integers", listOfIntegers);
mapOfLists.get("strings").add("value");
mapOfLists.get("integers").add(new Integer(10));
关于java - 包含整数和字符串的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033287/