[J2SE]s02e09.List的实现类ArrayList等(课后练习)
2016-05-15 12:26
337 查看
Collection 老祖先,接口(interface)
List 子接口
ArrayList,LinkedList,Vector 实现类
Set 子接口
HashSet(无序),TreeSet(有序)
ArrayList:动态数组,表示数组长度可变
ArrayList,LinkedList 使用方法完全一样, 区别:
数据存储方式不一样,称为不同的数据结构
ArrayList:基于数组实现(优点:连续存放,查找速度比较快,缺点是增加元素或者删除元素比较慢),
LinkedList基于链表实现(缺点:不连续存放,查找速度比较慢,优点:增加元素或删除元素比较快)。
Vector 向量:基于数组实现的,但是已经过时,现在都用ArrayList
代码:
截图:
List 子接口
ArrayList,LinkedList,Vector 实现类
Set 子接口
HashSet(无序),TreeSet(有序)
ArrayList:动态数组,表示数组长度可变
ArrayList,LinkedList 使用方法完全一样, 区别:
数据存储方式不一样,称为不同的数据结构
ArrayList:基于数组实现(优点:连续存放,查找速度比较快,缺点是增加元素或者删除元素比较慢),
LinkedList基于链表实现(缺点:不连续存放,查找速度比较慢,优点:增加元素或删除元素比较快)。
Vector 向量:基于数组实现的,但是已经过时,现在都用ArrayList
代码:
package javastudy; import java.util.ArrayList; import java.util.Iterator; public class test { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> al=new ArrayList<String>(); al.add("北京"); al.add("上海"); al.add("天津"); al.add(0,"重庆"); print1(al); System.out.println("-----------------------"); al.set(1, "Beijing");//修改元素 print1(al); System.out.println("-----------------------"); al.remove(2); //删除元素 print2(al); //print2 方法打印 } static void print1(ArrayList<String> al) { for(int i=0;i<al.size();i++) //al.size() { System.out.print(al.get(i));//al.get(i) } } static void print2(ArrayList<String> al){ Iterator<String>it=al.iterator();//相当于元素指针 while(it.hasNext()){ System.out.print(it.next()); } } }
截图:
相关文章推荐
- C#.Net ArrayList的使用方法
- VBS ArrayList Class vbs中的数组类
- Rails Routes中new、collection、member的区别浅析
- C#中Arraylist的sort函数用法实例分析
- 详解Backbone.js框架中的模型Model与其集合collection
- Backbone.js框架中Model与Collection的使用实例
- C#中ArrayList的使用方法
- C#中Array与ArrayList用法及转换的方法
- 解决 The Controls collection cannot be modified because the control contains code blocks
- C#生成随机ArrayList的方法
- c# ArrayList的使用方法小总结
- PHP实现C#山寨ArrayList的方法
- PowerShell中使用ArrayList实现数组插入、删除、添加例子
- 在JavaScript中构建ArrayList示例代码
- js实现ArrayList功能附实例代码
- java Collection 之List学习介绍
- J2SE与c#的几点比较
- 2种Java删除ArrayList中的重复元素的方法
- 解析Java中的队列和用LinkedList集合模拟队列的方法
- java arrayList遍历的四种方法及Java中ArrayList类的用法