【发布时间】:2014-04-14 13:55:52
【问题描述】:
我正在从返回<Integer> 列表的数据库中提取数据值。但是,我想看看列表是否包含我的 BigInteger。有没有简单的方法可以做到这一点?
我目前在 Java 中有以下代码:
ArrayList<Integer> arr = new ArrayList<Integer>() {{add(new Integer(29415));}};
boolean contains = arr.contains(29415); // true
boolean contains2 = arr.contains(new BigInteger("29415")); // false
我不确定是否有有效的方法来做到这一点?
【问题讨论】:
-
取决于您所说的“高效”。 ArrayList.contains 只是对其元素进行线性搜索。如果你想
efficient搜索,你需要考虑一些其他的结构,例如,一个散列的结构。 -
高效,我的意思是:有没有办法得到一个正确的解决方案,而不必强制转换 'arr' 来持有
?
标签: java types contains biginteger