Java 集合 binarySearch() 方法2025年3月21日 | 阅读 4 分钟 binarySearch() 是 Java 集合类的一个内置方法,用于返回对象在排序列表中的位置。Java 集合的 binarySearch() 方法有两种不同的类型,可以通过其参数进行区分。 它们是
Java Collections binarySearch(List<? extends Comparable<? super T>> list, T key)此方法使用二分搜索算法来搜索提供的列表中指定的对象。在调用方法之前,列表必须按照指定的自然顺序升序排序。如果列表未排序,则结果未定义。 Java Collections binarySearch(List<? extends T> list, T key, Comparator<? super T> c)此方法使用二分搜索算法来搜索提供的列表中指定的对象。在调用方法之前,列表必须按照指定的比较器升序排序。 语法以下是 binarySearch() 方法的声明: 参数
返回值
异常ClassCastException - 如果列表中的元素不可相互比较,或者搜索键与列表中的元素不可相互比较,则会抛出此异常。 兼容版本Java 1.5 及以上版本 示例 1输出 index 'D' is available at position: 3 示例 2输出 Provided List are: [10, -20, 30, -40, 50] Index '-20' is available at position: -4 示例 3输出 Provided List are: [10, -20, 30] Enter the search key: D Exception in thread "main" java.lang.ClassCastException: java.base/java.lang.Integer cannot be cast to java.base/java.lang.String at java.base/java.lang.String.compareTo(String.java:124) at java.base/java.util.Collections$ReverseComparator.compare(Collections.java:5140) at java.base/java.util.Collections$ReverseComparator.compare(Collections.java:5131) at java.base/java.util.Collections.indexedBinarySearch(Collections.java:333) at java.base/java.util.Collections.binarySearch(Collections.java:321) at myPackage.CollectionBinarySearchExample3.main(CollectionBinarySearchExample3.java:16) 示例 4输出 4 is available at index: 3 示例 5输出 Available at index: 0 Found at index: -1 |
Java Collections 方法 Java Collections 类的此方法用于获取仅包含指定对象的不可变列表。 语法 以下是方法的声明: public static <T> List<T> singletonList(T o) 参数 参数描述 必需/可选 o 这是将存储在返回的 List 中的对象。 必需 返回 ...
阅读 2 分钟
Java Collections 方法 Java Collections 类的该方法用于获取指定集合的不可修改视图。如果尝试修改返回的集合(无论是直接修改还是通过其迭代器修改),都会导致 UnsupportedOperationException。语法 以下是该方法的声明: ...
阅读 2 分钟
Java Collections 方法 Java Collections 类的该方法用于获取一个不包含任何元素的迭代器。语法 以下是该方法的声明: 参数 此方法不接受任何参数。 返回值 该方法返回一个空的迭代器。 异常 NA 兼容性 版本 Java 1.7 及以上 示例 1 import java.util.*; public class...
阅读 2 分钟
Java Collections Method 这是一个 Java Collections 类的方法,它返回指定集合的动态类型安全的视图。如果插入了错误类型的元素,将立即导致 ClassCastException。 语法 以下是该方法的声明: public static <E>...
阅读 2 分钟
Java Collections 方法 Java Collections 类的该方法用于获取一个 ArrayList,其中包含由指定枚举按枚举返回的顺序返回的元素。语法 以下是方法的声明: public static <T> ArrayList<T>...
阅读 2 分钟
Java Collections 方法是 Java Collections 类的一个方法,用于获取指定 SortedSet 的不可修改视图。语法以下是方法的声明:public static <T> SortedSet<T> unmodifiableSortedSet(SortedSet<T> s) 参数参数描述必需/可选s它是要为其创建不可修改视图的 SortedSet...
阅读 2 分钟
Java Collections 方法 Java Collections 类的方法用于获取由指定列表支持的同步(线程安全)集合。语法 以下是方法的声明:public static <T> List<T> synchronizedList(List<T> list) 参数 参数说明 必需/可选 list 这是将被包装到同步列表中的列表。必需 返回 值:指定列表的同步视图。 ...
阅读 2 分钟
Java Collections 方法是 Java Collections 类的一个内置方法。此方法用于获取指定的 Navigable Set 的动态类型安全视图。如果尝试插入值类型不正确的元素,它将抛出...
阅读 2 分钟
Java Collections 方法 这是 Java Collections 类的一个内置方法。此方法用于获取指定 Map 的动态类型安全视图。如果尝试插入键或值类型不正确的映射,将导致...
阅读 3 分钟
Java Collections 方法是 Java Collections 类的一个方法,用于获取指定目标列表在指定源列表中的最后一次出现的位置。如果在指定列表中不存在这样的出现,则返回 -1。语法以下是...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India