如何在int数组中找到元素的索引?

2022-08-31 11:20:24

如何在Java数组类型中找到某个值的索引?int

我尝试在我的未排序数组上使用,它有时只给出正确的答案。Arrays.binarySearch


答案 1
Integer[] array = {1,2,3,4,5,6};

Arrays.asList(array).indexOf(4);

请注意,此解决方案是线程安全的,因为它会创建一个 List 类型的新对象。

此外,您也不想在循环或类似内容中调用它,因为您每次都会创建一个新对象。


答案 2

如果您使用的是番石榴收藏,另一个选项是Ints.indexOf

// Perfect storm:
final int needle = 42;
final int[] haystack = [1, 2, 3, 42];

// Spoiler alert: index == 3
final int index = Ints.indexOf(haystack, needle);

当空间、时间和代码重用非常宝贵时,这是一个很好的选择。它也非常简洁。