gpt4 book ai didi

java - 当我只有 BigInteger 时,如何使用 ArrayList#contains?

转载 作者:行者123 更新时间:2023-12-01 06:38:36 25 4
gpt4 key购买 nike

我正在从返回 <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

我不确定是否有有效的方法来做到这一点?

最佳答案

通过评估以下内容将返回正确答案:

val != null 
&& BigInteger.valueOf(Integer.MIN_VALUE).compareTo(val) < 0
&& BigInteger.valueOf(Integer.MAX_VALUE).compareTo(val) > 0
&& list.contains(val.intValue())

这将正确解决 BigInteger 是否有效的问题您已“包含”在 List<Integer> 内。请注意,这里我们只在必要时沮丧。如果val超出 Integer 的范围值不需要向下转换,因为我们知道该值不能在列表内。

一个更相关的问题是您是否应该实际使用 List<BigInteger>代替List<Integer>但这是一个不同的问题,并不是您明确问题的答案的一部分

关于java - 当我只有 BigInteger 时,如何使用 ArrayList<Integer>#contains?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com