有人可以解释一下,以下代码如何打印Vector元素(打印的顺序)?
import java.util.HashSet;
import java.util.Vector;
class Test
{
public static void main(String [] args) throws Exception
{
Vector data = new Vector();
data.add("apple");
data.add("mango");
data.add("papaya");
data.add("cherry");
data.add("banana");
data.add("apple");
System.out.println(getData(data));
}
public static Vector getData(Vector v)
{
return new Vector(new HashSet(v));
}
}
[banana, cherry, papaya, apple, mango]
答案 0 :(得分:2)
Hashset不会在用户指定的Order中存储元素。一旦使用Vector创建了Hashset,Elements就会丢失指定的顺序。
此外,他们不允许重复,所以第二个苹果迷路了。