java - Java ArrayList contains 方法不识别整数数据类型
问题描述
我正在创建一个包含字符串和整数的混合数据类型的 ArrayList。然后我使用 contains 方法来识别和打印特定成员。尽管 contains 方法识别字符串,但它似乎无法识别列表中存在的整数值。如何检查混合类型列表中的整数值?
代码:
public class ArrayListClass {
public static void main(String[] args) {
ArrayList mixArrayList = new ArrayList();
ArrayListClass ArrayListObj = new ArrayListClass();
mixArrayList.add("Alpha");
mixArrayList.add("Beta");
mixArrayList.add("Gamma");
mixArrayList.add("Delta");
mixArrayList.add(1);
mixArrayList.add(2L);
mixArrayList.add(3.0);
mixArrayList.add(4F);
mixArrayList.add(ArrayListObj);
System.out.println("mixArrayList is "+ mixArrayList);
if (mixArrayList.contains(2)) {
System.out.println("List contains 2");
}
else{
System.out.println("List does not contain 2");
}
if ((mixArrayList.contains("Gamma"))) {
System.out.println("List contains Gamma");
}
else{
System.out.println("List does not contain Gamma");
}
}
}
输出:
===========
mixArrayList is [Alpha, Beta, Gamma, Delta, 1, 2, 3.0, 4.0, ArrayListPractice.ArrayListClass@b4c966a]
List does not contain 2
List contains Gamma
Process finished with exit code 0
解决方案
推荐阅读
- pkcs#11 - 如何使用 IAIK PKCS#11 Wrapper 执行 ECDH
- sorting - 具有可编辑列的 Vuetify 数据表 - 禁用排序
- html - Sticky Header 的问题,其下方的内容未显示(React,Ant Design)
- python-3.x - 在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误
- typescript - Firebase 存储没有名为 useStorageEmulator 的导出
- python - 在 networkx 图中查找孤岛
- javascript - 有没有简单的方法来获取 cookie 的“值”并使用 python 将其保存在 .txt 文件中?
- animation - 使用文本输入在程序上为一个小 ascii 人的演讲制作动画
- firebase - 尝试将自动生成的文档 ID 从 firebase 添加到对象时,数据为空。为什么?
- python - 尝试在我的 Windows 电脑上执行以下命令: pip install pyadomd 但出现错误