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): 把数组转成集合 注意事项: 虽然可以把 ...
随机推荐
- python 求最大子序列
动态规划的本质,是对问题状态的定义和状态转移方程的定义.dynamic programming is a method for solving a complex problem by breaki ...
- ESRI.ArcGIS.AnalysisTools.Erase 结果是空?
用ESRI.ArcGIS.AnalysisTools.Erase擦除,结果总是空的. 这几天一直纠结一个问题,就是在AE下使用ESRI.ArcGIS.AnalysisTools中的工具(例如:泰森多边 ...
- (网络流 模板 Dinic) Drainage Ditches --POJ --1273
链接: http://poj.org/problem?id=1273 代码: //Dinic #include<stdio.h> #include<string.h> #inc ...
- hdu3333 Turing Tree 2016-09-18 20:53 42人阅读 评论(0) 收藏
Turing Tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- android Qzone的App热补丁热修复技术
转自:https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731 ...
- VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h
VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h 编译提示:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加“# ...
- 从数据库到NoSQL思路整理
1. 数据库为什么要算范式?细说起来太多. 范式解决了数据冗余,从而保证ACID的操作性能.不然一堆删除异常,插入异常,就没法愉快的写SQL了 另外,对于多个业务公用的数据库,范式解决了集成的问题. ...
- TransactionScope事务使用
using (System.Transactions.TransactionScope T_Scope = new System.Transactions.TransactionScope()) { ...
- ADO.NET系列之DataAdapter对象
ADO.NET系列之Connection对象 ADO.NET系列之Command对象 ADO.NET系列之DataAdapter对象 ADO.NET系列之事务和调用存储过程 我们前两篇文章介绍了ADO ...
- Day 39 管道 、数据共享与地址池
参考张磊同学的博客 http://www.cnblogs.com/chongdongxiaoyu/p/8658379.html 一.管道 #创建管道的类: Pipe([duplex]):在进程之间创建 ...