Java 中的数组操作
2024-10-12 17:59:29
前言
在Java中,有很多封装好的类可以用来操纵数组(排序,复制等等),使得数组使用起来非常的方便。这就是高级语言带来的好处。
代码示例 - 一维数组
package test; import java.util.Arrays; public class Test { public static void main(String[] args) { int []a = {1, 3, 5, 2, 4, 6}; // 将数组转换为字符串输出
System.out.println(Arrays.toString(a)); /*
// 将数组排序后输出
Arrays.sort(a);
System.out.println(Arrays.toString(a)); // 查找数组中某个元素的下标
System.out.println(Arrays.binarySearch(a, 1));
System.out.println(Arrays.binarySearch(a, 5)); // 对数组进行拷贝
int []b = Arrays.copyOf(a, a.length);
System.out.println(Arrays.toString(b)); // 将所有数组元素设置为某一值
Arrays.fill(b, 9);
System.out.println(Arrays.toString(b)); // 比较两个数组
System.out.println(Arrays.equals(a, b));
Arrays.fill(a, 9);
System.out.println(Arrays.equals(a, b));
*/
}
}
代码示例 - 二维数组
package test; import java.util.Arrays; public class Test { public static void main(String[] args) { // 静态创建
int [][]a = {
{1, 3, 5, 2, 4, 6},
{2, 4, 6, 1, 3, 5}
}; // 动态创建
int row = 2;
int col = 6;
int [][]b = new int[row][col]; // 将数组转换为字符串输出
System.out.println(Arrays.deepToString(a));
System.out.println(Arrays.deepToString(b)); }
}
运行结果
略。
小结
1. 请留意上面二维数组的动态创建。这段代码的意义和在C++中的不同 - C++只能先动态创建一个一维指针数组,再在每个指针数组的指针元素上new一维数组。这里是直接new出来了二维数组。
2. 还有许多很方便的API没有详细列出,使用时要多查阅Java的API手册。
最新文章
- php的基础
- 关于IT概念的一些思考
- 设计师必备!免费下载 PSD 素材的32个网站
- Java中的定时器Timer
- 将对象保存至文件——CArchive
- ASP.NET MVC路由(5)
- 面试题2:实现Singleton模式
- Trivial File Transfer Protocol (TFTP)
- Winform 加载datagridview
- python,栈的小例子
- Delphi控件cxGrid 如何动态创建列?
- Python 映射
- SVN的标准目录结构
- gets_s()函数的参数太少,strcpy_s():形参和实参 2 的类型不同,等c函数在Visual Studio上出现的问题, get()函数和scanf()读取字符串的区别,栈的随机性
- QTQuick控件基础(3)视图
- python自动化之读写
- MATLAB PCHIP函数一阶求导分析
- CentOS 7 部署nginx
- Linux驱动 读写文件【转】
- 解决IDEA输入法不跟随