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): 把数组转成集合 注意事项: 虽然可以把 ...
随机推荐
- spring mvc 静态资源版本控制
spring bean 文件中增加 <bean class="cn.zno.smse.common.context.VersionServletContext">< ...
- C++中的浮点数运算的误差测试分析
C++中的浮点数运算的误差 项目中需要计算判定,采用的是float型,如: float a < yLing, 其中:a = 2.0, y则从1.0 + 0.2*n 当n = 4时,条件成立了? ...
- 从问题域看hadoop的各种技术
近些年来Hadoop生态系统发展迅猛,它本身包含的软件越来越多,同时带动了周边系统的繁荣发展.尤其是在分布式计算这一领域,系统繁多纷杂,时不时冒出一个系统,号称自己比MapReduce或者Hive高效 ...
- iOS 5 故事板进阶(2)
让我们回到游戏排行窗口Ranking.创建一个 UITableViewController子类,命名为 RankingViewController. 编辑 RankingViewController. ...
- 【PAT Advanced Level】1014. Waiting in Line (30)
简单模拟题,注意读懂题意就行 #include <iostream> #include <queue> using namespace std; #define CUSTOME ...
- 与数据库连接的页面增删改查 的easyui实现(主要是前端实现)
一.首先看一下最终实现的效果,上图 二.思路,主要是分两个文件实现,一个是页面显示文件:代码如下: <html> <head> <title>示例管理</ti ...
- ORA-20002: [WF_NO_USER] NAME=<name> ORIG_SYSTEM=NULL ORIG_SYSTEM_ID=NULL
Solution APPLIES TO: Identity Manager Connector - Version 10.1.2 to 10.1.2Oracle User Management - V ...
- Toad 实现 SQL 优化
It is very easy for us to implement sql tuning by toad. We need to do is just give complex sql stat ...
- Angular6 学习笔记——指令
angular6.x系列的学习笔记记录,仍在不断完善中,学习地址: https://www.angular.cn/guide/template-syntax http://www.ngfans.net ...
- select * 和 select 所有字段写出来 ,速度对比!
从很早时候,听老师说 select * from table 比 select a,b,c,d from table 要慢很多.3年来从未测试. 今天没事测一测, 不测不知道,一测吓一跳. 当然 ...