`
wxb880114
  • 浏览: 682132 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java基础学习------Vector类

 
阅读更多
一、定义
  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是一种广泛使用的面向对象的编程语言,以其平台独立性、强大的库支持和高效性能著称。本篇文章将深入探讨Java基础知识中的关键概念,包括字符串...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    Java是一种强大的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年推出。...以上是Java基础知识的概述,涵盖了许多核心概念。深入学习和理解这些内容,对于成为熟练的Java开发者至关重要。

    java基础--笔记

    Java是一种广泛使用的面向对象的编程语言,其基础知识构成了学习Java的基石。在这篇笔记中,我们聚焦于Java的基础概念,包括this的用法、构造函数的理解以及数组的声明、创建和初始化。 首先,"this"关键字在Java中...

    (超赞)JAVA精华之--深入JAVA API

    综上所述,本文深入探讨了 Java API 的各个方面,涵盖了从基础的 Java SE 到高级的 Web 开发和技术扩展等内容。这些知识点不仅对于初学者非常重要,对于想要进一步提升技能的开发者来说也是非常有价值的参考资料。

    完整版Java全套入门培训课件 Java基础 05-多线程(共12页).rar

    通过本套Java基础培训课件,你将全面理解Java多线程的概念、机制以及实际应用,为后续的高级编程和系统级开发打下坚实的基础。学习过程中,结合实践案例进行练习,将有助于更好地理解和掌握这些知识点。

    完整版Java全套入门培训课件 Java基础 06-集合(共24页).pptx

    在学习集合框架时,了解这些基本概念和使用技巧至关重要,因为它们是Java编程的基础,对于日常开发和解决问题起到关键作用。掌握这些知识能够帮助开发者更有效地管理数据,提高代码的可读性和可维护性。

    完整版Java全套入门培训课件 Java基础 06-集合(共24页).rar

    本套入门培训课件聚焦于Java基础中的集合部分,共包含24页内容,旨在帮助初学者深入理解并熟练运用Java集合。 1. 集合接口概述:集合是存储一组不重复对象的容器。Java集合框架包含两个主要接口:List和Set。List...

    java---数据结构

    Java集合框架包括List、Set和Queue接口,以及ArrayList、LinkedList、HashSet、 TreeSet、HashMap、TreeMap等实现类。集合用于存储一组不重复的对象,而Map则关联键值对,提供高效的查找和访问。例如,HashMap以散列...

    Java学习资料-核心知识

    Java的核心知识是每个开发者必须掌握的基础,这包括了对Java集合框架的深入理解。Java集合框架是Java库中的一组接口和类,提供了存储和操作对象的统一方式。 首先,Java集合框架的两个主要接口是`Collection`和`Map...

    java-collections-framework1016

    Java早期版本中存在一些集合类,如`Vector`、`Stack`等,它们在Java 1.2之后逐渐被新引入的集合框架取代。这些历史集合类通常保留了向后兼容性,但在新的项目中推荐使用Java Collections Framework提供的类。 #### ...

    java基础课件(1---10)

    总之,“java基础课件(1---10)”涵盖了Java编程的关键要素,通过学习这些内容,初学者可以建立起坚实的Java编程基础,为进一步学习更高级的Java技术,如Spring框架、数据库连接、网络编程等打下坚实的基础。

    JAVA DEVELOPMENT KIT-118-doc

    1. **Java基础**:JDK 1.1.8包含了Java的基础类库,如`java.lang`、`java.io`、`java.util`等,这些类库为编写Java程序提供了基础支持,包括字符串处理、输入/输出操作和集合框架等。 2. **多线程**:在JDK 1.1.8中...

    Java知识总结--CoreJava.doc

    Java是世界上最流行的编程语言之一,尤其在...这些只是Java Core的一些基础知识点,实际编程中还会涉及更多高级特性和设计模式,如多线程同步机制、I/O流、反射、设计模式等。不断学习和实践是提升Java编程技能的关键。

    javaGUI练习-飞机大战

    在Java中,`Vector`类是早期用来存储动态数组的数据结构,它继承自`AbstractList`并实现了`List`接口。`Vector`与现代Java中的`ArrayList`类似,但其操作是线程安全的,这意味着在多线程环境下,无需额外的同步措施...

    java String Vector简单初学者代码

    Java中的String、Vector和Scanner是三个非常基础且重要的概念,对于初学者来说,理解它们的用法和原理是学习Java编程的关键步骤。 首先,我们来深入理解`String`类。在Java中,`String`是一个不可变的字符序列,这...

    java练习题--容器使用练习

    7. 容器与多线程:学习在多线程环境中使用容器,了解线程安全问题,例如同步容器类(如Vector、HashTable)和并发容器类(如ConcurrentHashMap、CopyOnWriteArrayList)。 8. 泛型:利用泛型在容器中存储特定类型的...

    Java面试突击-V3.0.rar

    此外,对并发编程的理解也非常重要,线程安全的集合类如Vector、Collections.synchronizedXXX()、ConcurrentHashMap等需要重点掌握。 再者,异常处理是Java程序设计中的关键环节。面试中可能会询问如何正确地使用...

    java基础学习内容

    以上是Java基础学习的主要内容,通过深入理解和实践,可以为后续的Java开发打下坚实的基础。在实际的学习过程中,结合"PPT"文档进行系统性的学习和复习,将有助于更有效地掌握这些知识。同时,不断练习编写代码,...

    java-data-struct.rar_数据结构 java_数据结构源码

    3. **栈(Stack)**:栈是一种后进先出(LIFO)的数据结构,Java.util.Stack类继承自Vector类,提供了push、pop等方法进行操作。 4. **队列(Queue)**:队列是一种先进先出(FIFO)的数据结构。Java.util.Queue...

    java基础-list_map_等等的基本概念

    Java基础中的List和Map是两种重要的数据结构,它们在编程中有着广泛的应用。List是一种有序的集合,允许存储重复的元素。Map则是一种键值对的集合,每个键是唯一的,对应一个值。 List接口是Java集合框架的一部分,...

Global site tag (gtag.js) - Google Analytics