Java基础-集合框架-Collection-List-Vector API及常用方法

Vector

Vector API

Modifier and TypeMethodDescription
booleanadd(E e)将指定的元素追加到此Vector的末尾。
voidadd(int index, E element)在此Vector中的指定位置插入指定的元素。
booleanaddAll(Collection<? extends E> c)将指定集合中的所有元素追加到该向量的末尾,按照它们由指定集合的迭代器返回的顺序。
booleanaddAll(int index, Collection<? extends E> c)将指定集合中的所有元素插入到此向量中的指定位置。
voidaddElement(E obj)将指定的组件添加到此向量的末尾,将其大小增加1。
intcapacity()返回此向量的当前容量。
voidclear()从此Vector中删除所有元素。
Objectclone()返回此向量的克隆。
booleancontains(Object o)如果此向量包含指定的元素,则返回 true 。
booleancontainsAll(Collection<?> c)如果此向量包含指定集合中的所有元素,则返回true。
voidcopyInto(Object[] anArray)将此向量的组件复制到指定的数组中。
EelementAt(int index)返回指定索引处的组件。
Enumerationelements()返回此向量的组件的枚举。
voidensureCapacity(int minCapacity)如果需要,增加此向量的容量,以确保它可以至少保存最小容量参数指定的组件数。
booleanequals(Object o)将指定的对象与此向量进行比较以获得相等性。
EfirstElement()返回此向量的第一个组件(索引号为 0的项目)。
voidforEach(Consumer<? super E> action)对 Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。
Eget(int index)返回此向量中指定位置的元素。
inthashCode()返回此Vector的哈希码值。
intindexOf(Object o)返回此向量中指定元素的第一次出现的索引,如果此向量不包含元素,则返回-1。
intindexOf(Object o, int index)返回此向量中指定元素的第一次出现的索引,从 index向前 index ,如果未找到该元素,则返回-1。
voidinsertElementAt(E obj, int index)在指定的index插入指定对象作为该向量中的一个 index 。
booleanisEmpty()测试此矢量是否没有组件。
Iteratoriterator()以正确的顺序返回该列表中的元素的迭代器。
ElastElement()返回向量的最后一个组件。
intlastIndexOf(Object o)返回此向量中指定元素的最后一次出现的索引,如果此向量不包含元素,则返回-1。
intlastIndexOf(Object o, int index)返回此向量中指定元素的最后一次出现的索引,从 index ,如果未找到元素,则返回-1。
ListIteratorlistIterator()返回列表中的列表迭代器(按适当的顺序)。
ListIteratorlistIterator(int index)从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。
Eremove(int index)删除此向量中指定位置的元素。
booleanremove(Object o)删除此向量中指定元素的第一个出现如果Vector不包含元素,则它不会更改。
booleanremoveAll(Collection<?> c)从此Vector中删除指定集合中包含的所有元素。
voidremoveAllElements()从该向量中删除所有组件,并将其大小设置为零。
booleanremoveElement(Object obj)从此向量中删除参数的第一个(最低索引)出现次数。
voidremoveElementAt(int index)删除指定索引处的组件。
booleanremoveIf(Predicate<? super E> filter)删除满足给定谓词的此集合的所有元素。
protected voidremoveRange(int fromIndex, int toIndex)从此列表中删除所有索引为 fromIndex (含)和 toIndex之间的元素。
voidreplaceAll(UnaryOperator operator)将该列表的每个元素替换为将该运算符应用于该元素的结果。
booleanretainAll(Collection<?> c)仅保留此向量中包含在指定集合中的元素。
Eset(int index, E element)用指定的元素替换此Vector中指定位置的元素。
voidsetElementAt(E obj, int index)设置在指定的组件 index此向量的要指定的对象。
voidsetSize(int newSize)设置此向量的大小。
intsize()返回此向量中的组件数。
voidsort(Comparator<? super E> c)使用提供的 Comparator对此列表进行排序以比较元素。
Spliteratorspliterator()在此列表中的元素上创建late-binding和故障切换 Spliterator 。
ListsubList(int fromIndex, int toIndex)返回此列表之间的fromIndex(包括)和toIndex之间的独占视图。
T[]toArray(T[] a)以正确的顺序返回一个包含此Vector中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
voidtrimToSize()修改该向量的容量成为向量的当前大小。

Sample Code

package com.sijing.reflect_demo;

import java.util.Vector;

public class VectorDemo {

	public static void main(String[] args) {

		Vector<String> vecStr = new Vector<String>();

		Vector<String> vecNum = new Vector<String>();

		/**
		 * 列表末尾增加一个元素
		 */
		vecStr.add("A");

		/**
		 * 在指定位置增加一个元素
		 */
		vecStr.add(0, "A");

		/**
		 * 末尾增加一个列表中的所有元素
		 */
		vecStr.addAll(vecNum);

		/**
		 * 从指定位置增加一个列表中的所有元素
		 */
		vecStr.addAll(0, vecNum);

		/**
		 * 列表末尾增加一个元素
		 */
		vecStr.addElement("A");

		/**
		 * 返回当前列表的容量
		 */
		vecStr.capacity();

		/**
		 * 清除所有元素
		 */
		vecStr.clear();

		/**
		 * 浅复制
		 */
		vecStr.clone();

		/**
		 * 判断当前列表是否包含指定元素
		 */
		vecStr.contains("A");

		/**
		 * 判断当前列表是否包含另一列表的所有元素
		 */
		vecStr.containsAll(vecNum);

		/**
		 * 将列表中的元素复制到指定数组中
		 */
		String[] vecAry1 = new String[vecNum.size()];
		vecStr.copyInto(vecAry1);

		/**
		 * 返回指定位置的元素
		 */
		vecStr.elementAt(0);

		/**
		 * 返回此列表的枚举
		 */
		vecStr.elements();

		/**
		 * 增加该列表的容量至指定大小
		 */
		vecStr.ensureCapacity(1);


		/**
		 * 返回第一个元素
		 */
		vecStr.firstElement();

		/**
		 * 遍历列表
		 */
		vecStr.forEach(
				x -> {
					System.out.println(x);
				}
				);

		/**
		 * 获取指定位置元素
		 */
		vecStr.get(0);

		/**
		 * 获取指定元素第一次出现的位置
		 */
		vecStr.indexOf("A");

		/**
		 * 获取指定元素在某个位置后第一次出现的位置
		 */
		vecStr.indexOf("A", 1);

		/**
		 * 在指定位置插入一个元素
		 */
		vecStr.insertElementAt("0", 0);

		/**
		 * 返回最后一个元素
		 */
		vecStr.lastElement();

		/**
		 * 获取指定元素最后一次出现的位置
		 */
		vecStr.lastIndexOf("A");

		/**
		 * 获取指定元素在某个位置后最后一次出现的位置
		 */
		vecStr.lastIndexOf("A", 1);

		/**
		 * 判断列表是否为null
		 */
		vecStr.isEmpty();

		/**
		 * 返回此列表的迭代器
		 */
		vecStr.iterator();

		/**
		 * 返回此列表的高级迭代器
		 */
		vecStr.listIterator();

		/**
		 * 返回此列表的高级迭代器,从指定位置开始
		 */
		vecStr.listIterator(0);

		/**
		 * 移除指定位置的元素
		 */
		vecStr.remove(0);

		/**
		 * 移除指定元素
		 */
		vecStr.remove("A");

		/**
		 * 从此列表中移除另一个列表中包含的所有元素
		 */
		vecStr.removeAll(vecNum);

		/**
		 * 删除所有元素,并将容量设置为0
		 */
		vecStr.removeAllElements();

		/**
		 * 删除目标元素第一个相同元素
		 */
		vecStr.removeElement("A");

		/**
		 * 删除指定位置的元素
		 */
		vecStr.removeElementAt(0);

		/**
		 * 
		 */
		vecStr.removeIf(
				x -> x.equals("A")
				);

		/**
		 * 
		 */
		vecStr.replaceAll(
				str -> {
					if(str.equals("A")) {
						return "a";
					}else {
						return "B";
					}
				}
				);

		/**
		 * 只保留两个列表的共有元素
		 */
		vecStr.retainAll(vecNum);

		/**
		 * 替换指定位置的元素
		 */
		vecStr.set(0, "A");

		/**
		 * 设置指定位置元素
		 */
		vecStr.setElementAt("A", 0);

		/**
		 * 设置此列表的容量大小
		 */
		vecStr.setSize(1000);

		/**
		 * 返回此列表包含元素的数量
		 */
		vecStr.size();

		/**
		 * 
		 */
//		vecStr.sort(c);

		/**
		 *  Spliterator就是为了并行遍历元素而设计的一个迭代器,jdk1.8中的集合框架中的数据结构都默认实现了spliterator
		 */
		vecStr.spliterator();

		/**
		 * 截取列表
		 */
		vecStr.subList(0, 5);

		/**
		 * 列表 -> 数组
		 */
		String[] strAry = new String[vecStr.size()];
		strAry = vecStr.toArray(strAry);

	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值