提交 61b5c965 编写于 作者: W wizardforcel

2019-10-09 16:01:31

上级 58f003ac
# 向量
\ No newline at end of file
# `Vector`
\ No newline at end of file
# 向量基础知识
\ No newline at end of file
# `Vector`基础知识
\ No newline at end of file
# Java 中的向量
# Java 中的`Vector`
> 原文: [https://beginnersbook.com/2013/12/vector-in-java/](https://beginnersbook.com/2013/12/vector-in-java/)
`Vector`实现 List Interface。与`ArrayList`一样,它也维护插入顺序,但它很少在非线程环境中使用,因为它是同步的,因此它在搜索,添加,删除和更新其元素时表现不佳。
`Vector`实现`List`接口。与`ArrayList`一样,它也维护插入顺序,但它很少在非线程环境中使用,因为它是同步的,因此它在搜索,添加,删除和更新其元素时表现不佳。
#### 创建向量类对象的三种方法:
......@@ -12,7 +12,7 @@
Vector vec = new Vector();
```
它创建一个空的 Vector,默认初始容量为 10.这意味着当需要将第 11 个元素插入 Vector 时,将重新调整 Vector 的大小。注意:默认情况下,向量将其大小加倍。即,在这种情况下,Vector 大小将保持 10 到 10 次插入,一旦我们尝试插入第 11 个元素,它将变为 20(默认容量 10 的两倍)。
它创建一个空的`Vector`,默认初始容量为 10。这意味着当需要将第 11 个元素插入`Vector`时,将重新调整`Vector`的大小。注意:默认情况下,向量将其大小加倍。即,在这种情况下,`Vector`大小将保持 10 到 10 次插入,一旦我们尝试插入第 11 个元素,它将变为 20(默认容量 10 的两倍)。
**方法 2:**
......@@ -22,7 +22,7 @@ Vector vec = new Vector();
Vector vec = new Vector(3);
```
它将创建一个初始容量为 3 的 Vector
它将创建一个初始容量为 3 的`Vector`
**方法 3:**
......@@ -38,7 +38,7 @@ Vector object= new vector(int initialcapacity, capacityIncrement)
Vector vec= new Vector(4, 6)
```
这里我们提供了两个论点。初始容量为 4,capacityIncrement 为 6.这意味着插入第 5 个元素时,大小为 10(4 + 6),第 11 个插入时为 16(10 + 6)。
这里我们提供了两个论点。初始容量为 4,`capacityIncrement`为 6。这意味着插入第 5 个元素时,大小为 10(`4 + 6`),第 11 个插入时为 16(`10 + 6`)。
## Java 中`Vector`的完整示例:
......@@ -92,56 +92,56 @@ Apple Orange Mango Fig fruit1 fruit2 fruit3
## 常用的`Vector`类方法:
1. **void addElement(Object element):**它在 Vector 的末尾插入元素。
2. **int capacity():**此方法返回向量的当前容量。
3. **int size():**它返回向量的当前大小。
4. **void setSize(int size):**它使用指定的大小更改现有大小。
5. **boolean contains(Object element):**此方法检查 Vector 中是否存在指定的元素。如果找到该元素,则返回 true,否则返回 false
6. **boolean containsAll(Collection c):**如果 Vector 中存在集合 c 的所有元素,则返回 true
7. **Object elementAt(int index):**它返回 Vector 中指定位置的元素。
8. **Object firstElement():**它用于获取向量的第一个元素。
9. **Object lastElement():**返回数组的最后一个元素。
10. **Object get(int index):**返回指定索引处的元素。
11. **boolean isEmpty():**如果 Vector 没有任何元素,则此方法返回 true
12. **boolean remove 元素(对象元素):**从向量中移除指定的元素。
13. **boolean removeAll(Collection c):**它从向量中删除所有存在于 Collection c 中的元素。
14. **void setElementAt(Object element,int index):**它使用给定元素更新指定索引的元素。
1. `void addElement(Object element)`:它在`Vector`的末尾插入元素。
2. `int capacity()`此方法返回向量的当前容量。
3. `int size()`它返回向量的当前大小。
4. `void setSize(int size)`它使用指定的大小更改现有大小。
5. `boolean contains(Object element)`:此方法检查`Vector`中是否存在指定的元素。如果找到该元素,则返回`true`,否则返回`false`
6. `boolean containsAll(Collection c)`:如果`Vector`中存在集合`c`的所有元素,则返回`true`
7. `Object elementAt(int index)`:它返回`Vector`中指定位置的元素。
8. `Object firstElement()`它用于获取向量的第一个元素。
9. `Object lastElement()`返回数组的最后一个元素。
10. `Object get(int index)`返回指定索引处的元素。
11. `boolean isEmpty()`:如果`Vector`没有任何元素,则此方法返回`true`
12. `boolean remove(Object element)`从向量中移除指定的元素。
13. `boolean removeAll(Collection c)`:它从向量中删除所有存在于`Collection c`中的元素。
14. `void setElementAt(Object element, int index)`它使用给定元素更新指定索引的元素。
## 向量教程
这是 beginnersbook.com 上发布的向量教程列表。快乐学习:)
这是 beginnersbook.com 上发布的向量教程列表。学习快乐!
#### 向量基础知识
* [ Vector](https://beginnersbook.com/2014/06/how-to-get-sub-list-of-vector-example-in-java/) 获取子列表
* [使用 Collections.sort()](https://beginnersbook.com/2014/06/how-to-sort-vector-using-collections-sort-in-java-example/)对向量进行排序
* [使用索引](https://beginnersbook.com/2014/06/search-elements-in-vector-using-index-java-example/)在 Vector 中搜索元素
* [将一个 Vector 的元素复制到另一个](https://beginnersbook.com/2013/12/copy-all-the-elements-of-one-vector-to-another-vector-example/)
* [`Vector`获取子列表](https://beginnersbook.com/2014/06/how-to-get-sub-list-of-vector-example-in-java/)
* [使用`Collections.sort()`对向量进行排序](https://beginnersbook.com/2014/06/how-to-sort-vector-using-collections-sort-in-java-example/)
* [使用索引在`Vector`中搜索元素](https://beginnersbook.com/2014/06/search-elements-in-vector-using-index-java-example/)
* [将一个`Vector`的元素复制到另一个](https://beginnersbook.com/2013/12/copy-all-the-elements-of-one-vector-to-another-vector-example/)
#### 删除/排序/替换
* [ Vector](https://beginnersbook.com/2014/06/remove-vector-element-java-example/) 中删除元素
* [ Vector](https://beginnersbook.com/2014/06/how-to-remove-vector-elements-using-index-in-java-example/) 中的指定索引中删除元素
* [ Vector](https://beginnersbook.com/2014/06/remove-all-elements-from-vector-in-java-example/) 中删除所有元素
* [替换 Vector](https://beginnersbook.com/2014/06/replace-vector-elements-using-index-java-example/) 中的元素
* [设置向量大小](https://beginnersbook.com/2014/06/how-to-set-vector-size-example/)
* [`Vector`中删除元素](https://beginnersbook.com/2014/06/remove-vector-element-java-example/)
* [`Vector`中的指定索引中删除元素](https://beginnersbook.com/2014/06/how-to-remove-vector-elements-using-index-in-java-example/)
* [`Vector`中删除所有元素](https://beginnersbook.com/2014/06/remove-all-elements-from-vector-in-java-example/)
* [替换`Vector`中的元素](https://beginnersbook.com/2014/06/replace-vector-elements-using-index-java-example/)
* [设置`Vector`大小](https://beginnersbook.com/2014/06/how-to-set-vector-size-example/)
#### `Iterator`/`ListIterator`/`Enum`
* [向量枚举示例](https://beginnersbook.com/2014/06/vector-enumeration-example-in-java/)
* [向量迭代器示例](https://beginnersbook.com/2014/06/vector-iterator-example-in-java/)
* [Vector ListIterator 示例](https://beginnersbook.com/2014/06/vector-listiterator-example-in-java/)
* [`Vector`枚举示例](https://beginnersbook.com/2014/06/vector-enumeration-example-in-java/)
* [`Vector`迭代器示例](https://beginnersbook.com/2014/06/vector-iterator-example-in-java/)
* [`Vector ListIterator`示例](https://beginnersbook.com/2014/06/vector-listiterator-example-in-java/)
#### 转换
* [向量转换为列表](https://beginnersbook.com/2014/07/java-convert-vector-to-list-example/)
* [ Vector 转换为 ArrayList](https://beginnersbook.com/2014/07/java-convert-vector-to-arraylist-example/)
* [向量转换为字符串数组](https://beginnersbook.com/2014/07/how-to-convert-vector-to-string-array-in-java/)
* [`Vector`转换为列表](https://beginnersbook.com/2014/07/java-convert-vector-to-list-example/)
* [`Vector`转换为`ArrayList`](https://beginnersbook.com/2014/07/java-convert-vector-to-arraylist-example/)
* [`Vector`转换为字符串数组](https://beginnersbook.com/2014/07/how-to-convert-vector-to-string-array-in-java/)
#### 差异
* [Vector vs ArrayList](https://beginnersbook.com/2013/12/difference-between-arraylist-and-vector-in-java/)
* [`Vector` vs `ArrayList`](https://beginnersbook.com/2013/12/difference-between-arraylist-and-vector-in-java/)
#### 参考
* [向量文档](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html)
\ No newline at end of file
* [`Vector`文档](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html)
\ No newline at end of file
......@@ -2,10 +2,10 @@
> 原文: [https://beginnersbook.com/2014/06/how-to-get-sub-list-of-vector-example-in-java/](https://beginnersbook.com/2014/06/how-to-get-sub-list-of-vector-example-in-java/)
在这个例子中,我们将看到如何从 Vector 获取元素的子列表。我们将使用 Vector 类的 subList()方法来执行此操作。
关于 [javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#subList(int,%20int)) 的这个方法的更多信息:
`public List subList(int fromIndex, int toIndex)`:它返回此 List 的部分在 fromIndex(包含)和 toIndex(独占)之间的视图。 (如果 fromIndex 和 toIndex 相等,则返回的 List 为空。)返回的 List 由此 List 支持,因此返回 List 中的更改将反映在此 List 中,反之亦然。返回的 List 支持此 List 支持的所有可选 List 操作。
此方法消除了对显式范围操作的需要(对于数组通常存在的排序)。任何期望 List 的操作都可以通过操作 subList 视图而不是整个 List 来用作范围操作。例如,以下习语从 List 中删除了一系列元素:
在这个例子中,我们将看到如何从`Vector`获取元素的子列表。我们将使用`Vector`类的`subList()`方法来执行此操作。
关于[javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#subList(int,%20int))的这个方法的更多信息:
`public List subList(int fromIndex, int toIndex)`:它返回此`List``fromIndex`(包含)和`toIndex`(独占)之间的视图。(如果`fromIndex``toIndex`相等,则返回的`List`为空。)返回的`List`由此`List`支持,因此返回`List`中的更改将反映在此`List`中,反之亦然。返回的`List`支持此`List`支持的所有可选`List`操作。
此方法消除了对显式范围操作的需要(对于数组通常存在的排序)。任何期望`List`的操作都可以通过操作`subList`视图而不是整个`List`来用作范围操作。例如,以下语句从`List`中删除了一系列元素:
`list.subList(from, to).clear();`
#### 例
......
......@@ -2,10 +2,10 @@
> 原文: [https://beginnersbook.com/2014/06/how-to-sort-vector-using-collections-sort-in-java-example/](https://beginnersbook.com/2014/06/how-to-sort-vector-using-collections-sort-in-java-example/)
[Vector](https://beginnersbook.com/2013/12/vector-in-java/ "Vector in Java") 维护插入顺序,这意味着它以相同的顺序显示元素,并将它们添加到 Vector 中。在这个例子中,我们将看到如何使用 [Collections.sort()](https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List) "Collections.sort")按升序对 Vector 元素进行排序。步骤如下:
1)创建一个 Vector 对象
2)使用 add(Element e)方法
向 Vector 添加元素 3)使用 Collections.sort(Vector 对象)对其进行排序
[`Vector`](https://beginnersbook.com/2013/12/vector-in-java/)维护插入顺序,这意味着它以相同的顺序显示元素,并将它们添加到`Vector`中。在这个例子中,我们将看到如何使用[`Collections.sort()`](https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List))按升序对`Vector`元素进行排序。步骤如下:
1)创建一个`Vector`对象
2)使用`add(Element e)`方法向`Vector`添加元素
3)使用`Collections.sort(Vector)`对其进行排序
4)显示已排序的元素列表。
```java
......
......@@ -2,12 +2,12 @@
> 原文: [https://beginnersbook.com/2014/06/search-elements-in-vector-using-index-java-example/](https://beginnersbook.com/2014/06/search-elements-in-vector-using-index-java-example/)
在本教程中,我们将学习以下四种使用索引值在 Vector 中搜索元素的方法。
在本教程中,我们将学习以下四种使用索引值在`Vector`中搜索元素的方法。
1)`public int indexOf(Object o)`:返回 Vector 中第一次出现的对象 o 的索引。
2)`public int indexOf(Object o, int startIndex)`:返回此向量中第一次出现的对象 o 的索引,从 startIndex(包括)开始向前搜索。
3)`public int lastIndexOf(Object o)`:返回 Vector 中最后一次出现的对象 o 的索引。
4)`public int lastIndexOf(Object o, int startIndex)`:它返回此向量中最后一次出现的指定元素的索引,从 startIndex(包括)向后搜索。
1)`public int indexOf(Object o)`:返回`Vector`中第一次出现的对象`o`的索引。
2)`public int indexOf(Object o, int startIndex)`:返回此向量中第一次出现的对象`o`的索引,从`startIndex`(包括)开始向前搜索。
3)`public int lastIndexOf(Object o)`:返回`Vector`中最后一次出现的对象`o`的索引。
4)`public int lastIndexOf(Object o, int startIndex)`:它返回此向量中最后一次出现的指定元素的索引,从`startIndex`(包括)向后搜索。
#### 例
......@@ -60,4 +60,4 @@ Occurrence before index 6: 6
**参考**
[载体 javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html "javadoc")
\ No newline at end of file
[`Vector` javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html "javadoc")
\ No newline at end of file
......@@ -2,9 +2,9 @@
> 原文: [https://beginnersbook.com/2013/12/copy-all-the-elements-of-one-vector-to-another-vector-example/](https://beginnersbook.com/2013/12/copy-all-the-elements-of-one-vector-to-another-vector-example/)
在这个例子中,我们将看到如何将`Vector`的所有元素复制到另一个`Vector`。该过程用第一向量的对应元素替换第二向量的现有元素。对于例如如果我们将向量 v1 复制到向量 v2,那么 v2 的第一个元素将被 v1 的第一个元素替换,依此类推。
在这个例子中,我们将看到如何将`Vector`的所有元素复制到另一个`Vector`。该过程用第一向量的对应元素替换第二向量的现有元素。对于例如如果我们将向量`v1`复制到向量`v2`,那么`v2`的第一个元素将被`v1`的第一个元素替换,依此类推。
在下面的代码中,我们有两个向量 va& vb 和我们正在使用 [`Collections.copy()`](https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#copy(java.util.List, java.util.List)) 方法将 **va** 的所有元素复制到 **vb**
在下面的代码中,我们有两个向量`va``vb`和我们正在使用[`Collections.copy()`](https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#copy(java.util.List, java.util.List))方法将`va`的所有元素复制到`vb`
### 例:
......
# 在向量中删除/排序/替换
\ No newline at end of file
# 在`Vector`中删除/排序/替换
\ No newline at end of file
......@@ -2,15 +2,15 @@
> 原文: [https://beginnersbook.com/2014/06/remove-vector-element-java-example/](https://beginnersbook.com/2014/06/remove-vector-element-java-example/)
在这个例子中,我们将看到如何从 Vector 中删除元素。我们将使用[删除(对象 o)方法](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#remove(java.lang.Object)) [Vector API](https://beginnersbook.com/2013/12/vector-in-java/ "Vector in Java") 以删除指定的元素。
`public boolean remove(Object o)`:从 Vector 中删除第一次出现的指定元素如果 Vector 不包含该元素,则不变。
在这个例子中,我们将看到如何从`Vector`中删除元素。我们将使用[`Vector` API](https://beginnersbook.com/2013/12/vector-in-java/)的s[`remove(Object o)`方法](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#remove(java.lang.Object))以删除指定的元素。
`public boolean remove(Object o)`:从`Vector`中删除第一次出现的指定元素如果`Vector`不包含该元素,则不变。
#### 例
在这个例子中,我们从 Vector of Strings 中删除两个 String 值。步骤如下:
1)创建 Vector
2)使用 Vector 类的 add(Element e)方法向 Vector 添加元素。
3)使用 Vector 的 remove(Object o)方法删除元素。
在这个例子中,我们从`Vector<String>`中删除两个`String`值。步骤如下:
1)创建`Vector`
2)使用`Vector`类的`add(Element e)`方法向`Vector`添加元素。
3)使用`Vector``remove(Object o)`方法删除元素。
```java
import java.util.Vector;
......@@ -62,4 +62,4 @@ Vince
David
```
remove(Object o)方法返回 boolean 值。如果 Vector 中存在指定的元素,则返回 true,否则返回 false。
\ No newline at end of file
`remove(Object o)`方法返回`boolean`值。如果`Vector`中存在指定的元素,则返回`true`,否则返回`false`
\ No newline at end of file
......@@ -2,13 +2,13 @@
> 原文: [https://beginnersbook.com/2014/06/how-to-remove-vector-elements-using-index-in-java-example/](https://beginnersbook.com/2014/06/how-to-remove-vector-elements-using-index-in-java-example/)
在本教程中,我们将学习如何使用索引从 [Vector 中删除元素。我们将使用 Vector 类的](https://beginnersbook.com/2014/06/search-elements-in-vector-using-index-java-example/ "Search elements in Vector using index – Java example") [remove(int index)方法](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#remove(int))。
在本教程中,我们将学习如何使用索引从[`Vector`](https://beginnersbook.com/2014/06/search-elements-in-vector-using-index-java-example/)中删除元素。我们将使用`Vector`类的[`remove(int index)`方法](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#remove(int))。
`public E remove(int index)`:删除此 Vector 中指定位置的元素。将任何后续元素向左移位(从索引中减去一个)。返回从 [Vector](https://beginnersbook.com/2013/12/vector-in-java/ "Vector in Java") 中删除的元素。
`public E remove(int index)`:删除此`Vector`中指定位置的元素。将任何后续元素向左移位(从索引中减去一个)。返回从[`Vector`](https://beginnersbook.com/2013/12/vector-in-java/)中删除的元素。
#### 例
索引从 0 开始,所以如果我们调用 remove(2),它将从 Vector 中删除第 3 个元素。
索引从 0 开始,所以如果我们调用`remove(2)`,它将从`Vector`中删除第 3 个元素。
```java
import java.util.Vector;
......@@ -67,4 +67,4 @@ Oracle
```
这是从指定索引中删除 Vector 元素的示例。
\ No newline at end of file
这是从指定索引中删除`Vector`元素的示例。
\ No newline at end of file
......@@ -2,15 +2,15 @@
> 原文: [https://beginnersbook.com/2014/06/remove-all-elements-from-vector-in-java-example/](https://beginnersbook.com/2014/06/remove-all-elements-from-vector-in-java-example/)
在这个例子中,我们将看到如何从 Vector 中删除所有元素。我们将使用 Vector 类的 [clear()方法](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#clear())来做到这一点。
`public void clear()`:删除此 Vector 中的所有元素。此方法调用后,Vector 将为空。
在这个例子中,我们将看到如何从`Vector`中删除所有元素。我们将使用`Vector`类的[`clear()`方法](https://docs.oracle.com/javase/7/docs/api/java/util/Vector.html#clear())来做到这一点。
`public void clear()`:删除此`Vector`中的所有元素。此方法调用后,`Vector`将为空。
#### 例
这里我们在调用 clear()方法之前和之后显示 Vector 的大小。步骤如下:
1)创建一个 Vector
这里我们在调用`clear()`方法之前和之后显示`Vector`的大小。步骤如下:
1)创建一个`Vector`
2)添加元素。
3)调用 clear()方法删除所有元素。
3)调用`clear()`方法删除所有元素。
```java
import java.util.Vector;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册