在Java中Arrays工具类实现功能的六种方法
来源:互联网 发布:个人知识管理系统java 编辑:程序博客网 时间:2024/06/05 17:27
在Java中Arrays工具类实现功能的六种方法
对于初学java基础的朋友来说,java中的Arrays工具类或许是个难点,不太好理解,下面我整理了Arrays类的几种实现功能的方法
使用Arrays工具类,要先导入包即:import.java.util.Arrays
以下是实现六种功能的方法:
1、比较两个数组值是否相等: 结果为true、false.(布尔型不能比较)
int []a={10,20,30};
int []b={10,20,30};
int []c={1,2,3};
boolean isEqual=Arrays.equals(a,b);
System.out.println(isEqual);
System.out.println(Arrays.equals(a,c));
//如果是字符串:
String[]s1={“ab”,”c”,”d”,”e”};
Arrays.sort(s1);
For(String s:s1){
System.out.println(s);
}
2、fill方法:把整个数组里的每一个元素的值进行替换为val。(void fill(Arrays,val))
3、BinarySearch:找到元素在数组当中的下标。
String[]s3={“a”,”b”,”c”,”d”,”e”,”w”};
Int index=Arrays.binarySearch(s3,”g”);
System.out.println(“该元素的下标是:”+index);
4、toString方法是把数组转换成字符串进行输出。(参数是数组,返回的是字符串)
int[] a1={1,2,3,4};
System.out.println(Arrays.toString(a1));
即:【 String s1=Arrays.toString(a1);
System.out.println(s1);】
5、copyof把一个数组复制出一个新数组(新数组的长度为length)
int[]ints1={11,22,33,44};
int[]ints2=Arrays.coypOf(ints1,2);
System.out.println(Arrays.toString(ints2));
6、sort方法,把数组中的元素按升序排序。【参数:除了布尔型都可以,类也可以】
例,输入六个数字,实现正序排列和倒序排列,并求其数字和
Scanner input = new Scanner(System.in);
int[] score=new int[6];
int sum=0;
//让用户输入6个数字
for(int i=0;i<score.length;i++){
System.out.println("请输入第"+(i+1)+"个数字");
score[i]=input.nextInt();
sum+=score[i];
}
//sort:从小到大排序
Arrays.sort(score);
for(int i:score){
System.out.println(i);
}
//sort:从大到小排序
Arrays.sort(score);
for(int i=score.length-1;i>=0;i--){
System.out.println(score[i]);
}System.out.println(sum);
以上就是Arrays的六种方法,用心去理解的话,其实是很简单的,希望对你的学习能有帮助!
- 在Java中Arrays工具类实现功能的六种方法
- Java中Arrays工具类的用法
- 【java的Arrays工具类】
- Java-Arrays的工具类
- java的Arrays工具类
- 数组中Arrays工具类方法的应用
- Java中Arrays类方法
- java工具类Arrays相关方法
- day02--Java中数组工具类:Arrays
- java中数组工具类Arrays
- java Arrays工具类
- java Arrays工具类
- Java-Arrays工具类
- java Arrays工具类的 一些功能(搜索,复制,比较相等,覆盖,排序)
- Java中Arrays类的两个方法:deepEquals和equals
- java中使用频繁的Arrays类成员方法
- Java中Arrays类的两个方法:deepEquals和equals
- Java中Arrays的asList()方法
- java 异常处理
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
- JS中的DOM事件
- leetcode---62. Unique Paths
- 特权级保护
- 在Java中Arrays工具类实现功能的六种方法
- POJ2429 GCD & LCM Inverse (大整数分解)
- Java类的初始化顺序
- 算法日记(Java实现)第20160904(6)期——CCF俄罗斯方块
- 数组中a与&a的区别
- 网易有道2017内推编程题 队列操作(映射)
- 在ScrollView中加入listview后的处理
- LeetCode之Maximum Depth of Binary Tree(Java版)
- [TODO] LeetCode #363: Max Sum of Rectangle No Larger Than K