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))

最新文章

  1. bootstrap-datetimepicker在火狐下报错的问题
  2. 《Head First 设计模式》之装饰者模式
  3. 微信智慧KTV上线 不怕周末订不到包厢了
  4. Java for LeetCode 172 Factorial Trailing Zeroes
  5. Linux下生成patch和打patch
  6. 高性能Web框架Zend Framework
  7. javascript 标签 src 链接动态文件。
  8. 汉字转拼音的vc++程序源代码
  9. [Android阅读代码]圆形旋转菜单CircleMenu
  10. JavaWeb开发技术基础概念回顾篇
  11. 自己动手实现网络服务器(Web Server)——基于C#
  12. Microsoft Dynamics CRM 2011 JS操作集锦
  13. golang sync/atomic
  14. vue 数据改变但是视图没更新
  15. Scrapy 框架 手动发送请求 POST 请求的发送
  16. ERP合同管理二(三十)
  17. 转载一篇必须超级好的JVM配置实战
  18. canvas制作完美适配分享海报
  19. 1.2环境的准备(二)之Pycharm的安装和使用
  20. 使用loader打包静态文件-样式2

热门文章

  1. 最新eclipse国内镜像站,比ustc等站点资源新。
  2. 关于批量插入数据之我见(100万级别的数据,mysql) (转)
  3. Struts2学习笔记(三)——Action详解
  4. (简单易懂)Java的快速失败(fail-fast)与安全失败,源码分析+详细讲解
  5. C# 实现模拟登录功能,实现公共类分享。
  6. Java线程池之ThreadPoolExecutor
  7. websphere:rs.getDate()无法使用的解决方法
  8. JS中的事件以及DOM 操作
  9. c语言中的文件格式化读写函数fscanf和fprintf函数
  10. C语言中无符号数和有符号数之间的运算