




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java数组操作的10大方法分享到:更多122014-08-27 分类:JAVA、编程开发暂无人评论本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!下面是精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow。0、定义一个Java数组String aArray = new String5;String bArray = a,b,c, d, e;String cArray = new Stringa,b,c,d,e;第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。第二种和第三种在分配内存空间的同时还初始化了值。1、打印Java数组中的元素int intArray = 1, 2, 3, 4, 5 ;String intArrayString = Arrays.toString(intArray);/ print directly will print reference valueSystem.out.println(intArray);/ I7150bd4dSystem.out.println(intArrayString);/ 1, 2, 3, 4, 5这里的重点是说明了Java中数组的引用和值得区别,第三行直接打印intArray,输出的是乱码,因为intArray仅仅是一个地址引用。第4行输出的则是真正的数组值,因为它经过了Arrays.toString()的转化。对Java初学者来说,引用和值仍需重视。2、从Array中创建ArrayListString stringArray = a, b, c, d, e ;ArrayList arrayList = new ArrayList(Arrays.asList(stringArray);System.out.println(arrayList);/ a, b, c, d, e为什么要将Array转换成ArrayList呢?可能是因为ArrayList是动态链表,我们可以更方便地对ArrayList进行增删改,我们并不需要循环Array将每一个元素加入到ArrayList中,用以上的代码即可简单实现转换。eagleyan2014-08-28 23:22数组转成ArrayList这种办法会产生2个objects,不好 ArrayList arrayList = new ArrayList(Arrays.asList(stringArray); 我会用以下代码代替List arrayList = Arrays.stream(stringArray).collect(Collectors.toList();3、检查数组中是否包含某一个值String stringArray = a, b, c, d, e ;boolean b = Arrays.asList(stringArray).contains(a);System.out.println(b);/ true先使用Arrays.asList()将Array转换成List,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。4、连接两个数组int intArray = 1, 2, 3, 4, 5 ;int intArray2 = 6, 7, 8, 9, 10 ;/ Apache Commons Lang libraryint combinedIntArray = ArrayUtils.addAll(intArray, intArray2);ArrayUtils是Apache提供的数组处理类库,其addAll方法可以很方便地将两个数组连接成一个数组。5、声明一个数组内链method(new Stringa, b, c, d, e);6、将数组中的元素以字符串的形式输出/ containing the provided list of elements/ Apache common langString j = StringUtils.join(new String a, b, c , , );System.out.println(j);/ a, b, c同样利用StringUtils中的join方法,可以将数组中的元素以一个字符串的形式输出。7、将Array转化成Set集合Set set = new HashSet(Arrays.asList(stringArray);System.out.println(set);/d, e, b, c, a在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中,主要应用在显示列表。同样可以先将Array转换成List,然后再将List转换成Set。8、数组翻转int intArray = 1, 2, 3, 4, 5 ;ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray);/5, 4, 3, 2, 1依然用到了万能的ArrayUtils。9、从数组中移除一个元素int intArray = 1, 2, 3, 4, 5 ;int removed = ArrayUtils.removeElement(intArray, 3);/create a new arraySystem.out.println(Arrays.toString(removed);再补充一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发展与教育心理学自考试题及答案
- 2025年消防救援设施操作员职业技能资格知识考试题库与答案
- 2025年山东幼儿教师招考学前教育试题及答案二
- 2025年病历规范书写试题和答案
- 结构-功能定量关系-洞察与解读
- 2025年池州市贵池区招聘教师24人模拟试卷及答案详解(名校卷)
- 2025年事业单位招聘考试综合类无领导小组讨论面试真题模拟试卷:生活常识
- 2025年事业单位招聘考试综合类无领导小组讨论面试真题模拟试卷:历史文化
- 衡水二中考试试卷及答案
- 河南市政b证考试试题及答案
- 【MOOC】创新思维与创业实验-东南大学 中国大学慕课MOOC答案
- 高尔夫主题酒店项目方案及设计要求
- 苏宁易购财务报表分析报告
- DB13-T 5997-2024 公路桥梁混凝土结构裂缝处治施工技术规范
- TSG ZF001-2006《安全阀安全技术监察规程》
- 12D401-3 爆炸危险环境电气线路和电气设备安装
- 急诊科骨髓腔穿刺及输液技术
- 明至清中叶的经济与文化 同步练 高三统编版(2019)必修中外历史纲要上一轮复习
- 科研诚信承诺书
- 2023年全国乙卷语文高考真题(含答案)
- MOOC 数学文化十讲-南开大学 中国大学慕课答案
评论
0/150
提交评论