如何在int数组中找到元素的索引?
如何在Java数组类型中找到某个值的索引?int
我尝试在我的未排序数组上使用,它有时只给出正确的答案。Arrays.binarySearch
如何在Java数组类型中找到某个值的索引?int
我尝试在我的未排序数组上使用,它有时只给出正确的答案。Arrays.binarySearch
Integer[] array = {1,2,3,4,5,6};
Arrays.asList(array).indexOf(4);
请注意,此解决方案是线程安全的,因为它会创建一个 List 类型的新对象。
此外,您也不想在循环或类似内容中调用它,因为您每次都会创建一个新对象。
如果您使用的是番石榴收藏,另一个选项是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);
当空间、时间和代码重用非常宝贵时,这是一个很好的选择。它也非常简洁。