java 二分查找_Java数组之Arrays方法
Java数组之Arrays方法,拉勾IT课小编为大家分析,JAVA数组的一些方法,提升开发水平,增强技术开发水平,不断提升个人的技术能力,在对于java开发领域,很多人都从基础做起。
1. 数组的工具类 java.util.Arrays
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用"而不是"不能")
2. 具有以下常用功能
o 给数组赋值:通过 fill 方法
o 对数组排序:通过 sort 方法【升序】
o 比较数组:通过 equals 方法比较数组中元素值是否相等
o 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作
码上行动
package array;
import java.util.Arrays;
/**
* 数组的工具类 java.util.Arrays
* Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用"而不是"不能")
* 具有以下常用功能:
* 1. 给数组赋值:通过 fill 方法
* 2. 对数组排序:通过 sort 方法【升序】
* 3. 比较数组:通过 equals 方法比较数组中元素值是否相等
* 4. 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作
*/
public class ArrayDemo4 {
public static void main(String[] args) {
int[] a = {1,2,3,4,9090,31231,543,21,3,23};
//打印数组
System.out.println(a); //哈希code
//工具类 打印数组 Arrays.toString方法返回指定数组内容的字符串表示形式。
System.out.println(Arrays.toString(a));
System.out.println("----------- 分隔符 ------------");
//手撸 打印数组
printArray(a);
System.out.println("----------- 分隔符 ------------");
//工具类 数组进行排序
Arrays.sort(a);
//打印排序后的数组
System.out.println("排序后的数组为:" + Arrays.toString(a));
System.out.println("----------- 分隔符 ------------");
//工具类 数组进行赋值
Arrays.fill(a, 0); //给a这个数组赋值为0
//打印赋值后的数组
System.out.println("赋值后的数组为:" + Arrays.toString(a));
}
//输出数组 重复造轮子
public static void printArray(int[] a){
for (int i = 0; i < a.length; i++) {
if (i == 0) {
System.out.print("[");
}
if (i == a.length - 1) {
System.out.println(a[i] + "]");
}else {
System.out.print(a[i] + ", ");
}
}
}
}
java 二分查找_Java数组之Arrays方法相关推荐
- java 二分查找_JAVA 实现二分查找算法。我知道你会,但没你想象的那么简单
二分查找算法定义:二分查找(binary search),也称折半搜索,是一种在 有序数组 中 查找某一特定元素 的搜索算法.搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结 ...
- java 二分查找_Java二分法查找
1 假设有一个数组[1, 3, 5, 6, 23, 300],要从中找到23 2 有多种方法完成这个任务 (1)我们可以从小到大按顺序一个一个的对比,直到找到目标数字,或者反过来 (2)从中间开始查找 ...
- python递归实现二分查找_python二分查找算法的递归实现方法
本文实例讲述了python二分查找算法的递归实现方法.分享给大家供大家参考,具体如下: 这里先提供一段二分查找的代码: def binarySearch(alist, item): first = 0 ...
- Java的Arrays类常用方法#冒泡排序#二分查找法#数组转换集合
数组高级冒泡排序 方法一:(冒泡排序) /** 冒泡排序* 1,返回值类型,void* 2,参数列表,int[] arr* * 第一次:arr[0]与arr[1],arr[1]与arr[2],arr[ ...
- java数组二分查找_java 13-1 数组高级二分查找
查找: 1.基本查找:数组元素无序(从头找到尾) 2.二分查找(折半查找):数组元素有序 pS:数组的元素必须有顺序,从小到大或者从大到小.以下的分析是从小到大的数组 二分查找分析: A:先对数组进行 ...
- java二分查找法_java算法之二分查找法的实例详解
java算法之二分查找法的实例详解 原理 假定查找范围为一个有序数组(如升序排列),要从中查找某一元素,如果该元素在此数组中,则返回其索引,否则返回-1.通过数组长度可取出中间位置元素的索引,将其值与 ...
- java数组遍历最快方式_java数组遍历的方法
对于数组来说,基本上可以看做是一些数字.我们在使用字符串的时候,有过遍历的操作,那么对应的数组也能够进行遍历.这里为大家整理了三种遍历的方法.for循环.foreach.toString(),第二种可 ...
- java 二分查找 排序_java 冒泡排序 二分查找
下面这个程序是先定义一个整型数组,然后将其中的元素反序赋值,再用冒泡排序进行排序以后用二分查找来查找其中是否有某个数,返回值为-1时表示这个数可能小于这个数组的最小值或大小这个数组的最大值,-2表示这 ...
- java hashmap 去重_java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
最新文章
- 单击触发jquery.autocomplete的两种方法
- JUC多线程:Atomic原子类与CAS原理
- 错误:No plugin found for prefix spring-boot in the current project and in the plugin groups
- sdn体系的三个平面_软件定义网络基础---SDN控制平面
- mongo更新数组字段_更新mongodb中嵌套数组中的几个字段(使用pymongo)
- elasticsearch映射相关字段定义,属性定义,及动态映射(marvel插件方式)mapping
- 【Oracle】闪回表
- umask 文件预设权限掩码
- Navicat Preminm注册机 和源文件
- 2019全国计算机模拟题,2019年全国计算机二级Java考试模拟习题3
- python爬取虎扑评论_python爬去虎扑数据信息,完成可视化
- csr867x入门之串口AT指令协议(三)
- 基于原生JS项目使用Vue3 + Surely Vue Table组件
- 支气管分割并3D展示效果
- python sklearn库silhouette_score轮廓系数接口调用
- stata 求输出相关系数矩阵命令_Stata|①Get a foot in the door
- 美国哪些公司实习生工资高?Facebook每月给5万5
- ajax获取上传文件的类型,ajax上传文件类型
- 救命!为啥邮件发不到 500 英里以外?
- word中出现打一个字消失一个字的解决技巧
热门文章
- HTML修改价格文字,HTML打折计算价格实现原理与脚本代码
- 关于SQL Server的日期时间数据类型
- 中兴计算机专业,中兴计算机专业面试题.pdf
- php sqrt函数,sqrt函数怎么使用
- 因为计算机丢失user32.dll,无法启动程序,说是计算机丢失user32.dll
- python image模块需要安装吗_python Image模块安装
- html css三类选择器,css三类选择器 用法 引用
- java clone concurrentlinkedqueue_java – ConcurrentLinkedQueue代码解释
- php100的阶乘代码while语句,编写PHP程序,使用while循环计算4096是2的几次方,然后输出结果...
- addressof表达式不能转换为long_C++入门到精通(七),数据类型的转换