ArrayList的测试
- add方法test
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 创建一个动态数组
* */
ArrayList<String> arr=new ArrayList<String>();
arr.add("北京");
arr.add("上海");
arr.add("成都");
/**
* 调用打印方法
* */
print(arr);
}
/**
* 创建一个打印方法
* */
static void print(ArrayList<String> arr){
/**
* 利用for循环将输入在数组中的内容循环打印出来
* */
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i));
}
}
}
运行结果
add是一个添加操作,在add这个方法中其实还可以更改上面位置中的内容,通过arr.add(index, element);index是他的索引位置,数组的索引是从0开始的
- remove方法test
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 创建一个动态数组
* */
ArrayList<String> arr=new ArrayList<String>();
arr.add("北京");
arr.add("上海");
arr.add("成都");
arr.add("深圳");
print(arr);
}
static void print(ArrayList<String> arr){
/**
* 利用遍历的方法进行效果输出,Iterator迭代器用于遍历集合中的元素
* */
Iterator<String> it=arr.iterator();
while(it.hasNext()){ System.out.println(it.next());
}
/**
* ArrayList的remove方法
* */
arr.remove(3);
System.out.println("================");
print(arr);
}
}
运行结果
- 与linkedList对比的优点与缺点
- 查找速度快(优)
- 增加删除元素慢(缺)
- linkedList优缺点与ArrayList对比
- 查找速度慢(缺)
- 增加删除元素快(优)
- 与linkedList对比的不同
- 数据存储方式不同,
- ArrayList是基于数组实现的,而linkedList是基于链表实现的