Java中常用的数据结构包括ArrayList、LinkedList、Vector和List。本文章主要介绍Vector和List。
Vector是Java中一个线程安全的动态数组,它实现了List接口。Vector的底层是一个可调整大小的数组。但它比ArrayList多一个能够安全处理多个线程的功能。在Vector中,当多个线程同时对某个对象进行读写操作时,不会导致数据的冲突。
Vectorvector = new Vector<>(); // 添加元素 vector.add("Java"); vector.addElement("Python"); // 获取元素 String str1 = vector.get(0); String str2 = vector.elementAt(1);
List是Java内置的一个接口,它描述了一个有序集合,集合中每个元素都有一个特定的位置。它可以用ArrayList、LinkedList、Vector等类来实现。List中不允许有重复元素,支持增删改查等常用操作。
Listlist = new ArrayList<>(); // 添加元素 list.add("Java"); list.add("Python"); list.add("C++"); // 获取元素 String str1 = list.get(0); String str2 = list.get(1); // 删除元素 list.remove("C++");
总结来说,Vector是List接口的一个线程安全的实现,可以在多线程的环境下使用。而List是Java中一个接口,它描述了一个有序集合,可由ArrayList、LinkedList、Vector等类来实现。