Java数组的十大方法
以下是Java Array的前10种方法。他们是来自stackoverflow的投票最多的问题。

  • 0.声明一个数组
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
  • 1.用Java打印数组
int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);
// print directly will print reference value
System.out.println(intArray);
// [I@7150bd4d
System.out.println(intArrayString);
// [1, 2, 3, 4, 5]
  • 2.从数组中创建一个ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
// [a, b, c, d, e]
  • 3.检查数组是否包含某个值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true
  • 4.连接两个数组
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
  • 5.内联声明一个数组
method(new String[]{"a", "b", "c", "d", "e"});
  • 6.将提供的数组的元素连接成单个字符串
// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c
  • 7.将ArrayList包含到数组中
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
String[] stringArr = new String[arrayList.size()];
arrayList.toArray(stringArr);
for (String s : stringArr)System.out.println(s);
  • 8.将数组转换为集合
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]
  • 9.反转一个数组
int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
  • 10.删除数组的元素
int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
  • 再多一个 - 将int转换为字节数组
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {System.out.format("0x%x ", t);
}

转:https://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/

转载于:https://www.cnblogs.com/hglibin/p/9001876.html

Java数组的十大方法相关推荐

  1. java数组 方法_Java数组的十大方法

    Java数组的十大方法 以下是Java Array的前10种方法.他们是来自stackoverflow的投票最多的问题. 0.声明一个数组 String[] aArray = new String[5 ...

  2. Java 语言中十大“坑爹”功能!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源:https://www.sohu.com/a/35 ...

  3. Java9发布回顾Java 8的十大新特性

    java9已经在北京时间9月22日正式发布,开发者可以在oracle jdk官网上下载到最新的jdk9. 今天,我们先来一起复习一下2014年发布的Java 8的十大新特性.先来喝杯java~~~ 按 ...

  4. [转载] Java9发布回顾Java 8的十大新特性

    参考链接: Java中的DoubleStream mapToObj() java9已经在北京时间9月22日正式发布,开发者可以在oracle jdk官网上下载到最新的jdk9. 今天,我们先来一起复习 ...

  5. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  6. 【引用】Java开发者的十大戒律

    2019独角兽企业重金招聘Python工程师标准>>> 本文转载自liujin.ah <Java开发者的十大戒律> 有许多标准和实践准则可适用于Java开发者,但此处要说 ...

  7. macbook系统占用硬盘大_十大方法解决Mac“启动磁盘已满”!让你的Mac“飞起来”~~...

    原标题:十大方法解决Mac"启动磁盘已满"!让你的Mac"飞起来"~~ 当你的Mac说磁盘已满时,这是什么意思? 其实这有两个坏消息: 1.很快你就会完全耗尽空 ...

  8. wifi提速技巧:十大方法瞬间提升wifi速度

    手机wifi速度慢真是很让人苦恼,有什么有效的wifi提速方法吗?当然有啦~绿茶小编今天就为大家带来了提升wifi速度的十大方法,能激活wifi表现,提升无线网络哦,快来看看吧! 十大方法瞬间提升wi ...

  9. 网络公关怎么做 ? 处理网络危机公关十大方法分享。

    网络公关怎么做 ? 处理网络负面信息危机公关十大方法分享. 最近很多朋友反映在网络上有关于企业的负面信息,不知道如何应对处理?网络是把双刃剑,给我们带来利益品牌效应的时候,也因网络门槛低,传播广而快等 ...

最新文章

  1. python 图片 转 pdf
  2. mysql注释符号按键,Shell 注释
  3. Quartz-任务调度概述及Quartz(2.2.X)快速入门
  4. 如何延迟一个 Task 的执行 ?
  5. CCKS 2018 | 工业界论坛报告简介
  6. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
  7. python字典有什么用_Python中的字典介绍
  8. mysql1045错误解读_谈谈MYSQL ERROR 1045 错误的解决办法!
  9. 服务器 上传文件进度,Java动态显示文件上传进度实现代码
  10. (6)ASP.NET Core 中使用IHttpClientFactory发出HTTP请求
  11. java mysql备份_java调用mysql服务做备份与恢复
  12. 博士德服务器帐套维护密码忘记,T+忘记账套主管、admin密码
  13. linux怎样入门,Linux新手如何入门?给新手的四点建议!
  14. oracle mysql什么意思_oracle数据库中这些语句都是什么意思啊?
  15. 遥感影像处理2——目视解译
  16. 研究生毕业后,再重新读个硕士
  17. 资深猎头解密:什么样的简历一投就中?
  18. linux下搜狗拼音隐藏悬浮状态栏
  19. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第10波-快速排列工作表图形对象...
  20. qt中QPushbutton出现保持按下的效果并且出现一组中同时出现互斥的效果

热门文章

  1. SAP CDS view里,什么时候用left join,什么时候用association
  2. Docker container与宿主进程相互隔离的实现原理
  3. OpenFOAM中:点,线,面,体的概念区别(尤其是face和patch的区别)
  4. php发送验证码短信,php发送短信验证码
  5. jmeter(二)录制脚本
  6. idea怎么看sql执行打印_SQL查找是否quot;存在quot;,别再count了,很耗费时间的
  7. Eclipse 的快捷键以及文档注释、多行注释的快捷键 一、多行注释快捷键
  8. 火箭技术术语_多物理场仿真优化火箭发动机增材制造工艺
  9. rabbitmq 取消消息_SpringBoot整合RabbitMQ实现延迟消息
  10. 复合火焰探测传感器_暨南大学:基于垂直碳纳米片阵列的火焰合成碳泡沫的复合传感器...