动态数组 博客分类: Java
程序员文章站
2024-03-16 16:32:16
...
看tomcat源码中StandardService类的addConnector()中有个动态的为数组增加数据方法
@Override public void addConnector(Connector connector) { synchronized (connectors) { connector.setService(this); Connector results[] = new Connector[connectors.length + 1]; System.arraycopy(connectors, 0, results, 0, connectors.length); results[connectors.length] = connector; connectors = results; } }
所以我也模仿它自己实现了一个
public class DynamicArray { protected String strs[] = new String[0]; public void addString( String connector ) { String results[] = new String[strs.length + 1]; System.arraycopy(strs, 0, results, 0, strs.length); results[strs.length] = connector; strs = results; } @Test public void test() { System.out.println(Arrays.toString(strs)); addString("1"); System.out.println(Arrays.toString(strs)); addString("2"); System.out.println(Arrays.toString(strs)); addString("2"); System.out.println(Arrays.toString(strs)); } }
推荐阅读
-
大量异常带来性能的影响 博客分类: java-jvm&性能&原理 异常和性能
-
动态数组 博客分类: Java
-
java 远程下载服务器的文件 博客分类: java java
-
java-jvm-jhat 博客分类: java-jvm&性能&原理
-
springmvc环境搭建之配置和所需jar包 博客分类: java javaspringspringmvc
-
动态数组 博客分类: Java
-
grails学习之自定义标签 博客分类: java基础Groovy/Grails grails标签自定义groovy日期格式化
-
Java分布式应用技术架构介绍 博客分类: JavaEE java分布式缓存集群分库分表
-
java-jvm-jinfo 博客分类: java-jvm&性能&原理
-
排序算法 博客分类: Algorithm 算法java排序冒泡选择