关于Vector的优化,自制StringVector
来源:互联网 发布:电力大数据的主要来源 编辑:程序博客网 时间:2024/04/28 07:03
public class StringVector{
private static final int DEFAULT_SIZE = 3;
private String [] data;
private int count;
public StringVector() {
this(DEFAULT_SIZE);
}
public StringVector(int initialSize){
data = new String[initialSize];
}
public void add(String str){
if(str == null)
return;
ensureCapacity(count + 1);
data[count++] = str;
}
private void ensureCapacity(int minCapacity){
int oldCapacity = data.length;
if (minCapacity > oldCapacity){
String oldData[] = data;
int newCapacity = oldCapacity * 2;
data = new String[newCapacity];
System.arraycopy(oldData, 0, data, 0, count);
}
}
public void remove(String str){
if(str == null)
return;
for(int i = 0; i < count; i++){
if(data[i].equals(str)){
System.arraycopy(data,i+1,data,i,count-1);
data[--count] = null;
return;
}
}
}
public final String get(int index) {
if(index < 0)
return null;
else if(index > count)
return null;
else
return data[index];
}
public int size(){
return count;
}
}
- 关于Vector的优化,自制StringVector
- vector的代码优化
- 自制简易STL vector
- 关于vector的使用
- 关于自制交换函数时的问题
- 关于vector的vector<vector<int>>的使用问题
- 关于向量Vector的用法
- 关于vector对象的insert。
- 关于vector的习题(一)
- 关于vector的习题(二)
- 关于vector的erase使用
- 关于vector迭代器的使用
- 关于vector对象的insert。
- 关于vector的循环删除
- 关于vector的内存释放
- 关于Vector“泛型”的理解
- 关于vector的释放问题
- 关于自制dm6446的ubl启动问题的解决
- TCP/IP(九)
- 可以计算到<<毫秒级>>的控件
- COM/DCOM中如何传递数组:
- 快捷键(Delphi 5)---Enterprise
- 平滑SpeedButton
- 关于Vector的优化,自制StringVector
- 程序打成Jar包以后,访问路径的方法
- 在VC中调用WORD(显示,修改,存盘,运行宏)
- 在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏
- 在VC中调用WORD(显示,修改,存盘,运行宏)之三。调用word的各种对话框翻页等。
- vc6.0调用excel xp,word 2k
- 我的使用createremotethread控制excel右键的源程序
- 深入Delphi 个人认为不错的delphi概要介绍,言简意明,值得一看
- 深入Delphi(二) 个人认为不错的delphi概要介绍,言简意明,值得一看