java - 包含整数和字符串的数组列表

标签 java generics arraylist

我想创建一个应该包含整数和字符串的数组列表。这可能吗?

我创建了两个 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/

相关文章:

memory - trimtosize() 函数是否适用于 ArrayList 中的 ensureCapacity() 函数

java - Spymemcached,操作和连接工厂中的超时差异

java - 从方法返回泛型

java - 访问存储在 Map 中的 Java 泛型

java - 一般行为

java - 检查对象 ArrayList 中的字符串

java - 如何将多维数组中的元素相加?

java - 比较两个列表并在 Java 中输出缺失和多余的元素

java - spring mvc 3.0 HTTP 状态 404

java - Java中两个List的比较以及使用JSTL在JSP中以表格格式显示两个List之间的差异