版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java数组定义常用方法Java数组定义常用方法java中有两种【据类型:R引用类型b)基础类型其中基础类型又有两种:bl)数值类型b2)及布尔类型。数组一一也为java的一个数据类型、归类为引用类型。木文意 图说清楚两点:1、数组的声明以及初始化。2、常用的数组方法。补充一点:对于我们常说的二维数组、多维数组其实是一维数组 的'延伸、这里暂时只围绕一维数组。【数组的声明及初始化】1、数组的声明:作为一种引用类型、就如我们平常使用引用类型的时候声明一样、 一般有两种写法:a)typeJarrayName;exp: StringstrArray;b)typearrayXame;exp:
2、StringstrArray;第二种源于C的写法、由于很容易造成混淆、所以现在基本不使 用这种声明方式了。2、数组的初始化:数组的初始化有两种:R静态初始化一一数组大小由系统分配、我们只为数组每个位置 上赋值StringstrArrayl= a, "b", "c", "d", "e"StringstrArray2=newString"a", "b", "c", "d","e"/在 newString中不能指定Stri
3、ng数组的大小!b)动态初始化一一只指定数值的大小、初始化工作由系统为我们 完成(即为数组的每个位置赋初始值)String strArray3=newString5; 此时 String 数组的每个位 置上的值都由系统来初始化、使用默认的值"/我们能做的是动态的为strArray3每个位置上的值进行修改for (inti=0;i<strArray1. length;i+)/这里仅用原始的方法进行赋值。strArray3i=strArraylli;【数组的常用方法】packagecom. chy. array. usefulMethods;importjava. util. Ar
4、rayList;importjava. util. Arrays;importjava. util. Collections;importjava. util. HashSet;importjava. util. Set;importcom. chy. array, bean. Student;Suppre s sWarn i ngs ("all") publicclassArrayUseFulMethoedprivatestaticintintArray=l, 2, 3, 4, 5; privatestaticStringstrArray=a, b,"c&quo
5、t;, "d", "e"/*填充元素、比较大小、复制元素*/publicstaticvoidtestFillArray()/注意字符串和对象的不同Studentstudentl二newStudent4;Studentstudent2=newStudent4;System outprintIn(Arrays equals(studentl, student2) ;/t rueArrays “11 (studentl, 0, 4, newStudent (1, chy);Arrays f订1(student2, newStudent(1, chy);Syst
6、em outprintIn(Arrays equals(studentl, student2);/f alseSt ring str l=newS tring 4;String str2=newString"a", "a", "a"String str3= newString ("a"), newString ("a"), newString (,?a ”),newString (,zaz/);Arrays, fill (strl, "a");System. outprint
7、In(Arrays equals(strl, str2);/trueSystem, out. printIn(Arrays, equals(str2, str3);/trueStringstr4=Arrays. copyOf (strl, 2) ;/是将传入的数组拷贝 len个元素到新的数组、相当于复制本身的一部分或者全部形成一 个全新的数组System, out. printin (stt4. length+z/=z,+Arrays. toString (str4) ;/2=a, aStringstr5=newString8;System, arraycopy (str4, 0, str5,
8、 6, 2) ;/是将 str4 从下标 0 开 的2个元素拷贝到从下标6开始放置的数组str5中System, out. printin (s t:r5. leng th+"="+A:rrays. to String (str5) ;/8=null, null, null, null, null, null, a, a/*以字符串的形式输岀指定数组的“模样”*/publicstaticvoidprintOriginalArray()StringintArrayToString=Arrays. toString(intArray);System, out. printin(
9、intArrayToString) ;/result: 1, 2, 3, 4, 5/*将数组转化成List集合*注意:不能直接将int 转化为集合、因为asListO方法的参 数必须是对象。应该先把int 转化为IntegerUo*对于其他primitive类型的数组也是如此,必须先转换成相应 的wrapper类型数组。*/publicstaticvoidconvetArrayToList() Integer FintegerArray=newIntegerintArray. length;for (inti=0; iXintegerArgy. length; i+) integerArray
10、i二intArray i;ArrayListintegerListl二newArrayList(Arrays asList(integer Array);/*不能写成下面:MrrayListintegerList2=(ArrayList)Arrays asList(integerA rray);*返回的是List强转可以通过编译、但是不能正常使用。*/for(inti:integerListl) System out print(i);/result:12345System out printin();/*将List集合转换成数组*/publicstaticvoidconvetListToAr
11、ray()ArrayListstrList=newArrayList(Arrays asList(strArray);StringstrArrayFromListnewStringstrList size(); strList to Array (strArrayFroniLi st);System out. printIn(Arrays toString(strArrayFromList);/ result: a, b, c, d, e/*注意:不能写成这样:String strArrayFromList= (String ) strList toArray (strArrayFromLis
12、t);会抛岀 ClassCastExceptiono*List. toArray ()与 List. toArray (T t)的区别在于:*List. toArray ()返回的是一个 Object > 不能强转成 String、强转的话可以通过编译、但是不能进行String:的操作*而List. toArray (Tt)会将list的值转换成T类型的数组。*/*将数组转换成Set集合*/publicstaticvoidconvertArrayToSet() Setset=newHashSet(Arrays asList(strArray);/Set具有无序性、所以输出结构不一定是原来
13、数组元素存放顺 序System. out printin (set) ;/result : d, e, b, c, a/*判断某个数组中是否包含一个元素、思路:将数组转换成list 使用list的contains方法*/publicstaticvoidisContainObject() ArrayListstrList=newArrayList(Arrays asList(strArray);System out printin(strList contains(a");/result:true/另一种实现Arrays, sort(strArray);if (Arrays binar
14、ySearch(strArray, c)=0) System out printin(true);else System out printin (false);/*将两个相同类型的数组连接起来*/publicstaticvoidconnTwoSameArray()int intArray2=newint 6, 7, 8, 9, 10;/*将数组中数据排序*/publicstaticvoidsortArray()Stringd,z;Arrays sort(str);System out printIn(Arrays toString(str);/反序、Arrays sort(str, Collection
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度呈现大全【人事管理】
- 三角形的面积推导课件
- 第4单元 民族团结与祖国统一 测试卷-2021-2022学年部编版八年级历史下册
- DBJT 13-317-2019 装配式轻型钢结构住宅
- 《电镀锡工艺学》课件
- 2024年大学生摄影大赛活动总结
- 《焊接基本知识》课件
- 中小学家长会122
- 美术:源起与影响
- 医疗行业专业技能培训体会
- 缺血性肠病完整版本课件
- 汽车起重机基本结构、工作原理课件
- ××领导班子及成员分析研判报告(模板)
- 08S305-小型潜水泵选用及安装图集
- 视频监控室值班记录表
- 四川2020版清单定额
- 教材编写工作总结
- 企业员工上下班交通安全培训(简详共2份)
- 城市高密度建成区合流制溢流污染系统研究-黄孝河机场河水环境综合治理项目实践
- word 公章 模板
- T∕ZSQX 008-2020 建设工程全过程质量行为导则
评论
0/150
提交评论