动态数组 博客分类: Java
程序员文章站
2024-03-16 16:27:58
...
看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-jhat 博客分类: java-jvm&性能&原理
-
动态数组 博客分类: Java
-
grails学习之自定义标签 博客分类: java基础Groovy/Grails grails标签自定义groovy日期格式化
-
Java分布式应用技术架构介绍 博客分类: JavaEE java分布式缓存集群分库分表
-
排序算法 博客分类: Algorithm 算法java排序冒泡选择
-
SimpleDateFormat非线程安全 博客分类: Java FastDateFormatDateFormatUtilsSimpleDateFormatDate日期
-
垃圾回收算法&STOP The World 博客分类: java-jvm&性能&原理
-
HashMap原理 博客分类: Java HashMapEntryJDK算法源码
-
SimpleDateFormat 的使用注意点 博客分类: Java javaSimpleDateFormat日期格式化DateFormat
-
Java分布式应用学习笔记04JDK的并发包的集合总结---后篇 博客分类: 分布式集群 分布式集群并发包Java集合