一、定义
Vector 类可以实现可增长的对象数组。具有数组的特点按值索引,进行数据的访问,其特点在于创建Vecter对象后,在进行添加或移除项的操作时自动进行大小调整。
二、用途
每个向量会试图通过维护 capacity 和 capacityIncrement 来优化存储管理。capacity 始终至少应与向量的大小相等;这个值通常比后者大些,因为随着将组件添加到向量中,其存储将按 capacityIncrement 的大小增加存储块。应用程序可以在插入大量组件前增加向量的容量;这样就减少了增加的重分配的量。
三、方法
boolean removeElement(Object obj)
从此向量中移除变量的第一个(索引最小的)匹配项。
void removeElementAt(int index)
删除指定索引处的组件。
protected void removeRange(int fromIndex, int toIndex)
从此 List 中移除其索引位于 fromIndex(包括)与 toIndex(不包括)之间的所有元素。
boolean retainAll(Collection<?> c)
在此向量中仅保留包含在指定 Collection 中的元素。
E set(int index, E element)
用指定的元素替换此向量中指定位置处的元素。
void setElementAt(E obj, int index)
将此向量指定 index 处的组件设置为指定的对象。
void setSize(int newSize)
设置此向量的大小。
int size()
返回此向量中的组件数。
List<E> subList(int fromIndex, int toIndex)
返回此 List 的部分视图,元素范围为从 fromIndex(包括)到 toIndex(不包括)。
Object[] toArray()
返回一个数组,包含此向量中以正确顺序存放的所有元素。
<T> T[]
toArray(T[] a)
返回一个数组,包含此向量中以正确顺序存放的所有元素;返回数组的运行时类型为指定数组的类型。
String toString()
返回此向量的字符串表示形式,其中包含每个元素的 String 表示形式。
void trimToSize()
对此向量的容量进行微调,使其等于向量的当前大小。
Vector是同步的。Array是不同步的。但是Array运行速度要比Vector要快。。但是一般我们都用Vector比较稳定而且安全
在需要将多个元素放入一个集合中去的时候
分享到:
相关推荐
Java基础知识是编程学习的重要组成部分,尤其是对于Java语言来说。Java是一种广泛使用的面向对象的编程语言,以其平台独立性、强大的库支持和高效性能著称。本篇文章将深入探讨Java基础知识中的关键概念,包括字符串...
Java是一种强大的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年推出。...以上是Java基础知识的概述,涵盖了许多核心概念。深入学习和理解这些内容,对于成为熟练的Java开发者至关重要。
Java是一种广泛使用的面向对象的编程语言,其基础知识构成了学习Java的基石。在这篇笔记中,我们聚焦于Java的基础概念,包括this的用法、构造函数的理解以及数组的声明、创建和初始化。 首先,"this"关键字在Java中...
综上所述,本文深入探讨了 Java API 的各个方面,涵盖了从基础的 Java SE 到高级的 Web 开发和技术扩展等内容。这些知识点不仅对于初学者非常重要,对于想要进一步提升技能的开发者来说也是非常有价值的参考资料。
通过本套Java基础培训课件,你将全面理解Java多线程的概念、机制以及实际应用,为后续的高级编程和系统级开发打下坚实的基础。学习过程中,结合实践案例进行练习,将有助于更好地理解和掌握这些知识点。
在学习集合框架时,了解这些基本概念和使用技巧至关重要,因为它们是Java编程的基础,对于日常开发和解决问题起到关键作用。掌握这些知识能够帮助开发者更有效地管理数据,提高代码的可读性和可维护性。
本套入门培训课件聚焦于Java基础中的集合部分,共包含24页内容,旨在帮助初学者深入理解并熟练运用Java集合。 1. 集合接口概述:集合是存储一组不重复对象的容器。Java集合框架包含两个主要接口:List和Set。List...
Java集合框架包括List、Set和Queue接口,以及ArrayList、LinkedList、HashSet、 TreeSet、HashMap、TreeMap等实现类。集合用于存储一组不重复的对象,而Map则关联键值对,提供高效的查找和访问。例如,HashMap以散列...
Java的核心知识是每个开发者必须掌握的基础,这包括了对Java集合框架的深入理解。Java集合框架是Java库中的一组接口和类,提供了存储和操作对象的统一方式。 首先,Java集合框架的两个主要接口是`Collection`和`Map...
Java早期版本中存在一些集合类,如`Vector`、`Stack`等,它们在Java 1.2之后逐渐被新引入的集合框架取代。这些历史集合类通常保留了向后兼容性,但在新的项目中推荐使用Java Collections Framework提供的类。 #### ...
总之,“java基础课件(1---10)”涵盖了Java编程的关键要素,通过学习这些内容,初学者可以建立起坚实的Java编程基础,为进一步学习更高级的Java技术,如Spring框架、数据库连接、网络编程等打下坚实的基础。
作者目录Java基础Java基础学习(1)——引用Java基础学习(2)——注解Java基础学习(3)——泛型Java基础学习(4)——动态代理《Java多线程核心技术》读书笔记JDK源Java集合框架源码解读(1)——ArrayList、LinkedList和...
1. **Java基础**:JDK 1.1.8包含了Java的基础类库,如`java.lang`、`java.io`、`java.util`等,这些类库为编写Java程序提供了基础支持,包括字符串处理、输入/输出操作和集合框架等。 2. **多线程**:在JDK 1.1.8中...
Java是世界上最流行的编程语言之一,尤其在...这些只是Java Core的一些基础知识点,实际编程中还会涉及更多高级特性和设计模式,如多线程同步机制、I/O流、反射、设计模式等。不断学习和实践是提升Java编程技能的关键。
在Java中,`Vector`类是早期用来存储动态数组的数据结构,它继承自`AbstractList`并实现了`List`接口。`Vector`与现代Java中的`ArrayList`类似,但其操作是线程安全的,这意味着在多线程环境下,无需额外的同步措施...
Java中的String、Vector和Scanner是三个非常基础且重要的概念,对于初学者来说,理解它们的用法和原理是学习Java编程的关键步骤。 首先,我们来深入理解`String`类。在Java中,`String`是一个不可变的字符序列,这...
7. 容器与多线程:学习在多线程环境中使用容器,了解线程安全问题,例如同步容器类(如Vector、HashTable)和并发容器类(如ConcurrentHashMap、CopyOnWriteArrayList)。 8. 泛型:利用泛型在容器中存储特定类型的...
此外,对并发编程的理解也非常重要,线程安全的集合类如Vector、Collections.synchronizedXXX()、ConcurrentHashMap等需要重点掌握。 再者,异常处理是Java程序设计中的关键环节。面试中可能会询问如何正确地使用...
以上是Java基础学习的主要内容,通过深入理解和实践,可以为后续的Java开发打下坚实的基础。在实际的学习过程中,结合"PPT"文档进行系统性的学习和复习,将有助于更有效地掌握这些知识。同时,不断练习编写代码,...
3. **栈(Stack)**:栈是一种后进先出(LIFO)的数据结构,Java.util.Stack类继承自Vector类,提供了push、pop等方法进行操作。 4. **队列(Queue)**:队列是一种先进先出(FIFO)的数据结构。Java.util.Queue...