java的Arrays工具类
1年多了,jdk还不是很熟,补补。
package lhy.core.util; import java.util.Arrays;
import java.util.List; public class ArraysTest {
public static void main(String[] args) { int[] aa = {2,1,3,15,12,6}; //1,数组转换成字符串:toString(int[] a)
System.out.println(Arrays.toString(aa));//[1, 2, 3, 4, 5, 6] //2,复制指定的数组,截取或用 0 填充 copyOf(float[] original,int newLength)
double[] dd = {4.1,6.2,3.4,9.6,8.8};
double[] ddCopy = Arrays.copyOf(dd, 7);
for (double d : ddCopy) {
System.out.print(d + " "); //4.1 6.2 3.4 9.6 8.8 0.0 0.0
} System.out.println("\n复制数组指定范围到新数组:");
//将指定数组的指定范围复制到一个新数组。
int[] aaCopy = Arrays.copyOfRange(aa, 0, 3);
for (int i : aaCopy) {
System.out.print(i + " ");//2 1 3
} System.out.println("\n数组转list:");
//3,数组转list
String[] str = {"tom","jack","mashibing"};
List<String> list = Arrays.asList(str);
for (String string : list) {
System.out.println(string);
} System.out.println("快速排序sort:");
//4,数组排序sort:快速排序
Arrays.sort(aa);
for (int a : aa) {
System.out.print(a + " "); //1 2 3 6 12 15
}
System.out.println("\n只排序数组指定下标部分:");
//对指定下标部分 排序
Arrays.sort(dd, 2, 4);
for (double d : dd) {
System.out.print(d +" ");
} System.out.println("\nbinarySearch二分查找:");
//5:二分查找,必须先排序
Arrays.sort(aa);
int key = Arrays.binarySearch(aa, 4);
if(key >= 0){//找到了key >= 0
System.out.println("查找结果,key:"+key+" 值为:"+aa[key]);
}else{
System.out.println("数组中未查找到4,key:"+key); //数组中未查找到4,key:-4
}
//二分查找数组指定范围:
key = Arrays.binarySearch(aa, 0, 3, 3);
if(key >= 0){//找到了key >= 0
System.out.println("查找结果,key:"+key +" 值:"+aa[key]); //查找结果,key:2 值:3
} System.out.println("\n替换数组的值:");
//6:替换数组的值
int[] arr = new int[5];
Arrays.fill(arr, 2);
for (int i : arr) {
System.out.print(i+" "); //2 2 2 2 2
}
System.out.println("\n部分替换数组的值:");
Arrays.fill(arr, 1, 3, 5);
for (int i : arr) {
System.out.print(i + " ");//2 5 5 2 2
} System.out.println("\n挨着比较2个数组值是否相等:");
//7:比较2个数组是否相等
int[] arr1 = {1,2,3,4};
int[] arr2 = {2,1,3,4};
System.out.println(Arrays.equals(arr1, arr2)); //false } }
java的Arrays工具类的更多相关文章
- java 13-2 Arrays工具类
1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串 2:public static v ...
- 在Java中Arrays工具类实现功能的六种方法
使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...
- JAVA基础——Arrays工具类十大常用方法
Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...
- java 基础 ----- Arrays 工具类
----- Arrays 工具类是一个比较方便的类 常用的方法 也可以通过jdk文档进行查看 右侧有偶 对一些比较常用的方法进行演示 直接放在main方法中进行测试 ---- equ ...
- java的Arrays工具类实战
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组 ...
- Java(二)Arrays工具类
Arrays是一个专门用于操作数组的工具类,该类位于java.util包中. Arrays的常用方法: 1.排序方法 原型:static void sort(int [] a) 功能:对指定的int型 ...
- Java 集合-Arrays工具类的介绍
2017-10-31 18:39:46 Arrrays工具类:此类包含用来操作数组(比如排序和搜索)的各种方法. 常用方法: 主要是数组的一些常用方法如: asList:将数组转成集合 binaryS ...
- Java中Arrays工具类
以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c ...
- Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用
1. Arrays工具类中asList()方法的使用 public static <T> List<T> asList(T... a): 把数组转成集合 注意事项: 虽然可以把 ...
随机推荐
- 百度上传插件(webupload)单文件(单图片)上传设置
var uploader = WebUploader.create({ //auto : true, swf : '${ctx}/sta ...
- (匹配)Dolls --HDU --4160
链接: http://acm.hdu.edu.cn/showproblem.php?pid=4160 代码: #include<stdio.h> #include<string.h& ...
- js 面向对象 定义对象
js面向对象看了很多,却没有完全真正的理解,总是停留在一定的阶段,这次再认真看一下. 面向对象包含两种:定义类或对象:继承机制:都是通过工厂模式,构造函数,原型链,混合方法这四个阶段,原理也一样,只是 ...
- wc.java
GitHub代码链接 1.项目相关要求 •基本功能列表: -c 统计文件中字符的个数 -w 统计文件中的词数 -l 统计文件中的行数 •拓展功能: -a 统计文件中代码行数.注释行数.空行 2 ...
- Tomcat服务器(一)
一.tomcat目录中重要的文件: bin 存放启动和关闭的脚本 conf 存放配置文件 logs 日志文件 webapps 存放部署的项目 work 工作目录 Web应用开发好后,若想供外界访问, ...
- Eclipse代码提示功能设置
1. 解决实例化时自动补全不必要的单词问题 2. 以MyEclipse 6.5重新配图 鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们 ...
- Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付)
http://www.cnblogs.com/devinlee/p/4565933.html Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付) 关注作者 ...
- L-BFGS
L-BFGS算法比较适合在大规模的数值计算中,具备牛顿法收敛速度快的特点,但不需要牛顿法那样存储Hesse矩阵,因此节省了大量的空间以及计算资源.本文主要通过对于无约束最优化问题的一些常用算法总结,一 ...
- HttpClient4.X发送Get请求的url参数拼接
HttpClient4.X发送Get请求的参数拼接 使用httpClient发送get请求时,请求参数可以以?key=val&key1=val1的拼接到url后面. 但是请求参数较多时,这种方 ...
- html隐藏元素
<body> <div>display:元素的位置不被占用</div> <div id="div1" style="displa ...