📜  Java番石榴 | Floats.indexOf(float[] array, float[] target) 方法和示例(1)

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

Java番石榴 | Floats.indexOf(float[] array, float[] target) 方法和示例

介绍

Floats.indexOf(float[] array, float[] target) 方法是 Google Guava 库中的一个方法,用于查找 target 数组在 array 数组中首次出现的位置的索引值。该方法比较两个浮点数数组是否严格相等(即元素值和顺序都相等)。

方法签名
public static int indexOf(float[] array, float[] target)

参数说明:

  • array:需查找的浮点数数组
  • target:需要在 array 数组中查找的目标浮点数数组

返回值:

  • 若找到 target 数组在 array 数组中首次出现的位置,则返回该位置的索引值;否则返回 -1。
示例
1、查找一个数组在另一个数组中的位置
import com.google.common.primitives.Floats;

class Example {
  public static void main(String[] args) {
    float[] arr1 = {1.2f, 2.4f, 3.6f, 4.8f, 6.0f};
    float[] arr2 = {3.6f, 4.8f};
    
    int index = Floats.indexOf(arr1, arr2);
    System.out.println("arr2 在 arr1 中的位置: " + index);
  }
}

输出:

arr2 在 arr1 中的位置: 2
2、查找一个数组在另一个数组中不存在的情况
import com.google.common.primitives.Floats;

class Example {
  public static void main(String[] args) {
    float[] arr1 = {1.2f, 2.4f, 3.6f, 4.8f, 6.0f};
    float[] arr2 = {5.5f, 6.5f};
    
    int index = Floats.indexOf(arr1, arr2);
    System.out.println("arr2 在 arr1 中的位置: " + index);
  }
}

输出:

arr2 在 arr1 中的位置: -1
总结

Floats.indexOf(float[] array, float[] target) 方法是一种查找浮点数数组中元素的实用工具。它还有其他相关的方法(如 indexOf(float[] array, float target) 等)可以帮助我们更好地处理浮点数数组。