首页 > 编程知识 正文

动态数组vector(Java动态数组怎么定义)

时间:2023-05-03 16:10:51 阅读:69016 作者:3153

你知道,我们使用的数组需要决定那个数组的长度。 也就是说,在创建数组之后

我们只能在数组中存储规定大小的数据。 这也是序列的缺点之一。 那么,该如何实现数组的动态化呢? 为了解决数组的动态问题,可以自己编写resize ) )方法

代码如下: publicclassdtarray { publicstaticvoidmain (string [ ] args ) {int capacity=5; int[] arr=new int[capacity]; int count=0; for(intI=0; i 10; I ) if(I==arr.length ) arr=resize ) arr,2 * arr.length ); }arr[i]=i; 出局; } if (count=arr.length/2 arr.length/2!=0) arr=resize(arr,arr.length/2 ); } system.out.println (arrays.tostring (arr ); }私有状态[ ] resize (int [ ] arr,int len ) {int[] newdate=new int[len]; if(ARR.LengthLen ) (/扩展for ) intj=0; j arr.length; j ) {newdate[j]=arr[j]; } }减小}}else {//数组的大小,如果设定的数组大小过大,则会浪费内存for(intj=0; j len; j ) {newdate[j]=arr[j]; } }返回新日期; }

这样就不怕排列下标越界,完美解决了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。