zoukankan      html  css  js  c++  java
  • Java数组扩容算法及Java对它的应用

    1)Java数组对象的大小是固定不变的,数组对象是不可扩容的。利用数组复制方法可以变通的实现数组扩容。System.arraycopy()可以复制数组。Arrays.copyOf()可以简便的创建数组副本。

    创建数组副本的同时将数组长度增加就变通的实现了数组的扩容。

     
    import java.util.Arrays; 2 3 /** 数组变长算法! 4 * 数组对象长度不可改变 5 * 但是很多实际应用需要长度可变的数组 6 * 可以采用复制为容量更大的新数组, 替换原数组, 实现变长操作 7 * */ 8 public class ArrayExpand { 9 public static void main(String[] args) { 10 //数组变长(扩容)算法! 11 int[] ary={1,2,3}; 12 ary=Arrays.copyOf(ary, ary.length+1); 13 ary[ary.length-1]=4; 14 System.out.println(Arrays.toString(ary));//[1, 2, 3, 4] 15 //字符串连接原理 16 char[] chs = { '中', '国' }; 17 chs = Arrays.copyOf(chs, chs.length + 1); 18 chs[chs.length - 1] = '北'; 19 chs = Arrays.copyOf(chs, chs.length + 1); 20 chs[chs.length - 1] = '京'; 21 //字符数组按照字符串打印 22 System.out.println(chs);//中国北京 23 //其他数组按照对象打印 24 System.out.println(ary);//[I@4f1d0d 25 } 26 }


  • 相关阅读:
    【SpringBoot】02 概述
    【SpringBoot】01 快速上手
    【SpringMVC】12 文件上传和下载
    【SpringMVC】10 对Ajax的应用
    【SpringMVC】11 拦截器
    【SpringMVC】09 对JSON的应用
    【SpringMVC】08 Post请求乱码
    【SpringMVC】06 转发 & 重定向
    【Mybatis】Bonus02 补充
    【SpringMVC】05 RestFul风格
  • 原文地址:https://www.cnblogs.com/xjpu/p/6083558.html
Copyright © 2011-2022 走看看