java.util.Arrays类
2021/9/20 11:05:17
本文主要是介绍java.util.Arrays类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JDK提供的java.util.Arrays类,包含了常用的数组操作,方便我们日常开发。Arrays类包含了:排序、查找、填充、打印内容等常见的操作。
【示例7-10】打印数组
1 2 3 4 5 6 7 8 |
import java.util.Arrays;
public class Test {
public static void main(String args[]) {
int [] a = { 1 , 2 };
System.out.println(a); // 打印数组引用的值;
System.out.println(Arrays.toString(a)); // 打印数组元素的值;
}
}
|
执行结果如图7-6所示:
图7-6 示例7-10运行效果图
菜鸟雷区
此处的Arrays.toString()方法是Arrays类的静态方法,不是前面讲的Object的toString()方法。
【示例7-11】数组元素的排序
1 2 3 4 5 6 7 8 9 |
import java.util.Arrays;
public class Test {
public static void main(String args[]) {
int [] a = { 1 , 2 , 323 , 23 , 543 , 12 , 59 };
System.out.println(Arrays.toString(a));
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
|
执行结果如图7-7所示:
图7-7 示例7-11运行效果图
【示例7-12】数组元素是引用类型的排序(Comparable接口的应用)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
Man[] msMans = { new Man( 3 , "a" ), new Man( 60 , "b" ), new Man( 2 , "c" ) };
Arrays.sort(msMans);
System.out.println(Arrays.toString(msMans));
}
}
class Man implements Comparable {
int age;
int id;
String name;
public Man( int age, String name) {
super ();
this .age = age;
this .name = name;
}
public String toString() {
return this .name;
}
public int compareTo(Object o) {
Man man = (Man) o;
if ( this .age < man.age) {
return - 1 ;
}
if ( this .age > man.age) {
return 1 ;
}
return 0 ;
}
}
|
【示例7-13】二分法查找
1 2 3 4 5 6 7 8 9 10 11 |
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int [] a = { 1 , 2 , 323 , 23 , 543 , 12 , 59 };
System.out.println(Arrays.toString(a));
Arrays.sort(a); //使用二分法查找,必须先对数组进行排序;
System.out.println(Arrays.toString(a));
//返回排序后新的索引位置,若未找到返回负数。
System.out.println( "该元素的索引:" +Arrays.binarySearch(a, 12 ));
}
}
|
执行结果如图7-8所示:
图7-8 示例7-13运行效果图
【示例7-14】数组填充
1 2 3 4 5 6 7 8 9 |
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int [] a= { 1 , 2 , 323 , 23 , 543 , 12 , 59 };
System.out.println(Arrays.toString(a));
Arrays.fill(a, 2 , 4 , 100 ); //将2到4索引的元素替换为100;
System.out.println(Arrays.toString(a));
}
}
|
执行结果如图7-9所示:
图7-9 示例7-14运行效果图
这篇关于java.util.Arrays类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能
- 2024-11-28如何高效管理数字化转型项目
- 2024-11-28SMART法则好用吗?有哪些项目管理工具辅助实现?
- 2024-11-28深度剖析:6 款办公软件如何构建设计团队项目可视化管理新生态?
- 2024-11-28HTTP缓存课程:新手入门指南
- 2024-11-28实战丨证券 HTAP 混合业务场景的难点问题应对