📅  最后修改于: 2023-12-03 15:06:57.276000             🧑  作者: Mango
本文介绍如何使用Java的枚举(Enum)迭代向量(Vector)。
枚举是Java中的一个特殊类。它表示一个固定的集合,里面只包含一些有限的、固定的值。枚举类型在Java中被定义为一种特殊的类,其成员是一些特定的、有限的值。
向量是Java中的一种动态数组,它可以按需自动扩展和收缩,并可以存储任何类型的对象。
要使用枚举迭代向量,我们需要先定义一个枚举类型,而后使用枚举的values()
方法获取枚举对象的集合,然后使用Java的Iterator
接口对集合进行遍历。
首先,我们需要定义一个枚举类型:
public enum Fruit {
APPLE, BANANA, ORANGE, PEAR
}
接下来,我们可以创建一个向量并往里面添加一些枚举对象:
Vector<Fruit> fruits = new Vector<>();
fruits.add(Fruit.APPLE);
fruits.add(Fruit.BANANA);
fruits.add(Fruit.ORANGE);
fruits.add(Fruit.PEAR);
最后,我们可以使用Iterator
接口遍历向量中的枚举对象:
Iterator<Fruit> it = fruits.iterator();
while (it.hasNext()) {
Fruit fruit = it.next();
System.out.println(fruit);
}
完整的代码参考如下:
import java.util.Iterator;
import java.util.Vector;
public class EnumVectorDemo {
public static enum Fruit {
APPLE, BANANA, ORANGE, PEAR
}
public static void main(String[] args) {
Vector<Fruit> fruits = new Vector<>();
fruits.add(Fruit.APPLE);
fruits.add(Fruit.BANANA);
fruits.add(Fruit.ORANGE);
fruits.add(Fruit.PEAR);
Iterator<Fruit> it = fruits.iterator();
while (it.hasNext()) {
Fruit fruit = it.next();
System.out.println(fruit);
}
}
}
输出结果如下:
APPLE
BANANA
ORANGE
PEAR
这就是使用枚举迭代向量的Java程序的具体实现方法。