关于Java中数组的常用操作方法
2024-09-20 02:31:42
1. 声明一个数组
String[] arr1 = new String[5];
String[] arr2 = {"a","b","c", "d", "e"};
String[] arr3= new String[]{"a","b","c","d","e"};
2. 输出一个数组
int[] arr = { 1, 2, 3, 4, 5 };
String arrString = Arrays.toString(arr); // 直接输出,为内存地址
System.out.println(arr);
// [I@139a55 System.out.println(arrString );
// [1, 2, 3, 4, 5]
3. 检查一个数组是否包含某值
String[] arr= { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(arr).contains("a");
System.out.println(b);
// true
4. 连接两个数组
//使用Apache Commons Lang library 1 int[] arr1 = { 1, 2, 3, 4, 5 };
2 int[] arr2= { 6, 7, 8, 9, 10 };
3 int[] combArr = ArrayUtils.addAll(arr1 , arr2);
// System.arraycopy()
1 static String[] concat(String[] a, String[] b) {
String[] c = new String[a.length + b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
return c;
}
//Arrays.copyOf() public static int[] concat(int[] first, int[] second) {
int[] result = Arrays.copyOf(first, first.length + second.length);
System.arraycopy(second, 0, result, first.length, second.length);
return result;
}
5. 逆向输出一个数组
// Apache Commons Lang library int[] arr= { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
int[] arr = { 1, 2, 3, 4, 5 };
int[] revArr = new int[arr.length];
for(int i = 0; i < arr.length; i++){
revArr[i] = arr[arr.length - i -1];
}
System.out.println(Arrays.toString(revArr)); //[5, 4, 3, 2, 1]
6. 移除数组中的元素
// Apache common lang int[] arr= { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed))
最新文章
- bootstrap-datetimepicker在火狐下报错的问题
- 《Head First 设计模式》之装饰者模式
- 微信智慧KTV上线 不怕周末订不到包厢了
- Java for LeetCode 172 Factorial Trailing Zeroes
- Linux下生成patch和打patch
- 高性能Web框架Zend Framework
- javascript 标签 src 链接动态文件。
- 汉字转拼音的vc++程序源代码
- [Android阅读代码]圆形旋转菜单CircleMenu
- JavaWeb开发技术基础概念回顾篇
- 自己动手实现网络服务器(Web Server)——基于C#
- Microsoft Dynamics CRM 2011 JS操作集锦
- golang sync/atomic
- vue 数据改变但是视图没更新
- Scrapy 框架 手动发送请求 POST 请求的发送
- ERP合同管理二(三十)
- 转载一篇必须超级好的JVM配置实战
- canvas制作完美适配分享海报
- 1.2环境的准备(二)之Pycharm的安装和使用
- 使用loader打包静态文件-样式2
热门文章
- 最新eclipse国内镜像站,比ustc等站点资源新。
- 关于批量插入数据之我见(100万级别的数据,mysql) (转)
- Struts2学习笔记(三)——Action详解
- (简单易懂)Java的快速失败(fail-fast)与安全失败,源码分析+详细讲解
- C# 实现模拟登录功能,实现公共类分享。
- Java线程池之ThreadPoolExecutor
- websphere:rs.getDate()无法使用的解决方法
- JS中的事件以及DOM 操作
- c语言中的文件格式化读写函数fscanf和fprintf函数
- C语言中无符号数和有符号数之间的运算