java学习日记_79:集合框架之数据结构的讲解和引出List子类的特点
2016-11-17 10:32
495 查看
在之前我们讲过一点点的数据结构,那我们现在就来比较详细的讲解数据结构。
数据结构可以分为:栈、队列、数组、链表、树、哈希表;
那我们可以从图下知道前四个:
栈与队列:
数组和链表:
List的子类特点:
ArrayList:
底层数据结构是数组,查询快,增删慢
线程不安全,效率高
Vector:
底层数据结构是数组,查询快,增删慢
线程安全,效率低
LinkedList:
底层数据结构是链表,查询慢,增删快
线程不安全,效率高
其实讲数据结构是为了更好的理解List的子类特点,
以便我们往后的学习和如何选择List的方法。
案例:
使用List的任何子类存储字符串或者存储自定义对象并遍历。
ArrayList的使用。
存储字符串并遍历
数据结构可以分为:栈、队列、数组、链表、树、哈希表;
那我们可以从图下知道前四个:
栈与队列:
数组和链表:
List的子类特点:
ArrayList:
底层数据结构是数组,查询快,增删慢
线程不安全,效率高
Vector:
底层数据结构是数组,查询快,增删慢
线程安全,效率低
LinkedList:
底层数据结构是链表,查询慢,增删快
线程不安全,效率高
其实讲数据结构是为了更好的理解List的子类特点,
以便我们往后的学习和如何选择List的方法。
案例:
使用List的任何子类存储字符串或者存储自定义对象并遍历。
ArrayList的使用。
存储字符串并遍历
import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemo { public static void main(String[] args) { // 创建集合对象 ArrayList array = new ArrayList(); // 创建元素对象,并添加元素 array.add("hello"); array.add("world"); array.add("java"); // 遍历 Iterator it = array.iterator(); while (it.hasNext()) { String s = (String) it.next(); System.out.println(s); } System.out.println("-----------"); for (int x = 0; x < array.size(); x++) { String s = (String) array.get(x); System.out.println(s); } } }
相关文章推荐
- 黑马程序员_JAVA学习日记_JAVA中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- JAVA学习第三十四课 (常用对象API)—List集合及其子类特点
- JAVA学习第三十四课 (经常使用对象API)—List集合及其子类特点
- Java基础知识强化之集合框架笔记22:List集合的三个子类的特点(面试题)
- java学习日记_77:集合框架之List接口
- java学习日记_78:集合框架之List特有迭代器的使用
- java 集合学习笔记1-Collection 集合遍历 List子类特点
- Java学习日记(一)环境配置及项目结构讲解
- 集合框架_List的三个子类的特点
- (33)Java学习笔记——集合框架 / List集合&子类 / 常见数据结构
- java学习-list集合有泛型情况添加多种类型数据
- 集合框架ArrayList、List、Vector+JAVA学习笔记-DAY15
- java学习日记_75:集合框架之对象数组和集合的引入
- java学习日记_76:集合框架之Collection类
- java学习日记_80:集合框架之ArrayList
- java学习日记_81:集合框架之 LinkedList类与Vector类
- java学习日记_82:集合框架之泛型的学习
- java学习日记_83:集合框架之JDK5的特性
- java学习日记_84:集合框架之集合嵌套
- java学习日记_85:集合框架之set接口