Java自定义数组列表的实现操作
主要目的:
解决ArrayList类不能改变大小的问题,主要实现数组列表动态调整大小。
1、数组类型如何选择?由于我们不清楚数组中具体存入什么类型的数据,我们可以声明一个对象Object[],这样,数组列表就可以存储任何类型的数据了。
2、泛型<>:如果定义的一个类或接口有一个或多个类型变量,则可以使用泛型。
ArrayList
泛型字母所代表含义:
E表示集合的元素类型,
K和V分别表示表的关键字与值的类型*
T(需要时还可以用临近的字母U和S)表示“任意类型”
3、实现功能:我们主要实现arraylist的基本的增,删,改,等功能。
核心思路:主要根据所需求大小进行调整,需要创建一个新的数组,将老数组值赋予新数组再进行详细的变动。
packagecom.customArray0905; publicclassCustomArraryList{ Object[]data; intSize; publicintgetSize(){ returnSize; } //返回数组下标为index的元素的值 publicEget(intindex){ if(index<0||index>=Size){ thrownewIndexOutOfBoundsException(); //否则returnnull } return(E)data[index]; } //自定义更改下标为index的元素值的方法 publicvoidset(intindex,Ee){ if(index<0||index>=Size){ thrownewIndexOutOfBoundsException(); //否则returnnull } data[index]=e; } publicvoidadd(Ee){ ///创建新对象容量扩大一个 Object[]newdata=newObject[Size+1]; //将array中的元素重新存入更新容量后的newArray数组中去 for(inti=0;i =Size){ thrownewIndexOutOfBoundsException(); //否则returnnull } //得到老对象里下标之前的所有元素并存入新对象 for(inti=0;i myList=newCustomArraryList<>(); //Add System.out.println("测试1,ADD方法"); myList.add("1"); myList.add("2"); myList.add("3"); myList.add("4"); myList.add("5"); for(inti=0;i 测试结果:
补充知识:javaArrays快速打印数组的数据元素列表
1、Arrays.toString
用来快速打印一维数组的数据元素列表
2、Arrays.deepToString快速打印一个二维数组的数据元素列表
publicstaticstrictfpvoidmain(String[]args){ String[][]arr={{"aaa","bbb"},{"ccc"}}; for(intx=0;x以上这篇Java自定义数组列表的实现操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。