📌  相关文章
📜  Java番石榴 |带有示例的 Longs.contains() 方法(1)

📅  最后修改于: 2023-12-03 15:02:05.394000             🧑  作者: Mango

Java 番石榴 | 带有示例的 Longs.contains() 方法

在 Java 中,Longs 类是 Google Guava 库提供的一个工具类,旨在提供一些常见的基本类型 long 操作。其中的 contains() 方法用于判断一个指定的 long 值是否在一个给定的 long 数组中出现过。

使用示例
import com.google.common.primitives.Longs;

public class LongsContainsDemo {

    public static void main(String[] args) {
        long[] longArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        long targetValue = 5;
        boolean containsTargetValue = Longs.contains(longArray, targetValue);
        System.out.println("The long array contains target value " + targetValue + ": " + containsTargetValue);
    }

}

以上代码执行结果如下:

The long array contains target value 5: true

其中,Longs.contains() 方法的第一个参数为被查找的 long 数组,第二个参数为待查找的 long 值。若待查找的值在数组中出现,则返回 true;否则,返回 false

注意事项
  • Longs.contains() 方法使用的是值比较,而非引用比较。因此,方法可以正确地处理 long 数组中的 null 值。
  • 由于方法在执行前会先进行参数校验,因此当传入的数组为 null 或 null 值时,方法会抛出 NullPointerException 异常。
  • 当传入的数组为长度为 0 的数组时,方法总是返回 false。
总结

Longs.contains() 方法是 Google Guava Library 中的一个实用工具类,可以用于判断 long 数组是否包含一个指定的值。此外,与其他 Guava 工具类一样,Longs 类中的方法经过了精心设计和优化,也是 Java 开发者在项目中进行基本类型 long 操作时颇具参考价值的工具类之一。