小编给大家分享一下在java中binarySearch的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
常用的java框架有哪些
1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.Shiro,Apache Shiro是Java的一个安全框架。3.Mybatis,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。4.Dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯Java的进程内缓存框架。
在java数组中,查找数组元素是比较基础的操作了,arrays类的binarySearch就是专门实现指定元素的。同时它也属于我们常说的二分法。所以作用的范围是排序过的数组。
1.概念
通过二分法在已经排好序的数组中查找指定的元素,并返回该元素的下标。
2.使用注意
此法为二分搜索法,故查询前需要用sort()方法将数组排序,如果数组没有排序,则结果是不确定的。如果数组中含有多个指定值的元素,则无法保证找到的是哪一个。
3.返回值
该方法的返回值类型为整型,具体返回值具体分为以下两种情况:
(1)如果数组中存在该元素,则会返回该元素在数组中的下标
(2)如果数组中不存在该元素,则会返回-(插入点 + 1)
这里的插入点具体指的是:如果该数组中存在该元素,那个元素在该数组中的下标
4.实例
public static void main(String[] args) {List<Integer> lists = new ArrayList<Integer>();lists.add(3);lists.add(6);lists.add(8);lists.add(7);lists.add(1);// 原来的集合System.out.println("原来的集合:");for (Integer str : lists) {System.out.print(str + " ");} // 对集合进行排序Collections.sort(lists);System.out.println("\n排序后的集合:");for (Integer str : lists) {System.out.print(str + " ");} // 使用binarySearch方法查找集合中的元素int i = Collections.binarySearch(lists, 2);System.out.println("\n2所在的位置:" + i); }
以上是“在java中binarySearch的使用示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!