Java数组操作的10大方法
《Java数组操作的10大方法》由会员分享,可在线阅读,更多相关《Java数组操作的10大方法(4页珍藏版)》请在装配图网上搜索。
1、Java数组操作的10大方法分享到:更多122014-08-27:JAVA、本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作!下面是精心整理的Java数组操作的10大方法,大部分代码都来自StackOverflow。0、定义一个Java数组StringaArray=newString5;StringbArray=a,b,c,d,e;StringcArray=newStringa,b,c,d,e;第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。第二种和第三种在分配内存空间的同时还初始化了值。1、打印Java数组中的元素intintArray=1,2,3,4,5;St
2、ringintArrayString=Arrays.toString(intArray);/printdirectlywillprintreferencevalueSystem.out.println(intArray);/I7150bd4dSystem.out.println(intArrayString);/1,2,3,4,5这里的重点是说明了Java中数组的引用和值得区别,第三行直接打印intArray,输出的是乱码,因为intArray仅仅是一个地址引用。第4行输出的则是真正的数组值,因为它经过了Arrays.toString()的转化。对Java初学者来说,引用和值仍需重视。2、从A
3、rray中创建ArrayListStringstringArray=a,b,c,d,e;ArrayListStringarrayList=newArrayListarrayList=newArrayListvString(Arrays.asList(stringArray);我会用以下代码代替ListvStringarrayList=Arrays.stream(stringArray).collect(Collectors.toList();3、检查数组中是否包含某一个值StringstringArray=a,b,c,d,e;booleanb=Arrays.asList(stringArray
4、).contains(a);System.out.println(b);/true先使用Arrays.asList()将Array转换成ListvString,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。4、连接两个数组intintArray=1,2,3,4,5;intintArray2=6,7,8,9,10;/ApacheCommonsLanglibraryintcombinedIntArray=ArrayUtils.addAll(intArray,intArray2);ArrayUtils是Apache提供的数组处理类库,其addAll方法可以很方便地将两个数组连
5、接成一个数组。5、声明一个数组内链method(newStringa,b,c,d,e);6、将数组中的元素以字符串的形式输出/containingtheprovidedlistofelements/ApachecommonlangStringj=StringUtils.join(newStringa,b,c,);System.outprintln(j);/a,b,c同样利用StringUtils中的join方法,可以将数组中的元素以一个字符串的形式输出7、将Array转化成Set集合Setset=newHashSet(Arrays.asList(stringArray);System.out.
6、println(set);/d,e,b,c,a在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中,主要应用在显示列表。同样可以先将Array转换成List,然后再将List转换成Set。8、数组翻转intintArray=1,2,3,4,5;ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray);/5,4,3,2,1依然用到了万能的ArrayUtils。9、从数组中移除一个元素intintArray=1,2,3,4,5;intremoved=ArrayUtils.removeElement(intArray,3);/createanewarraySystem.out.println(Arrays.toString(removed);再补充一个:将一个int值转化成byte数组bytebytes=ByteBuffer.allocate(4).putInt(8).array();for(bytet:bytes)System.out.format(0x%x,t);
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中物理-第3章-专题-弹力摩擦力综合问题及物体的受力分析ppt课件-新人教版必修1
- 高中英语外研版选修六ppt课件:Module+2+Section+Ⅰ+Introduction+&+Reading+—+Pre-reading
- 高中英语外研版必修三ppt课件:Module+4+Section+Ⅴ+Writing—+环保类作文
- 高中英语必修4-Unit-2-Working-the-landppt课件
- 《高等石油地质》复习资料--课件
- 高中英语人教选修6ppt课件:Unit-3-Section-Ⅱ
- 高中信息技术基础《初识冒泡排序》优质课教学ppt课件
- 高中议论文语段训练修改ppt课件
- 高中英语必修五人教版ppt课件:Unit-3-Period-Three
- 党课ppt课件信仰的力量精编版
- 蔬果变变变课件
- 中央空调系统构成和设备配置课件
- 促进身心健康课件-人教课标版
- 传出神经系统药理---课件
- 一年级数学10的分与合课件