在Java中将Vector转换为HashSet

时间:2014-01-18 08:02:18

标签: java collections

有人可以解释一下,以下代码如何打印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]

1 个答案:

答案 0 :(得分:2)

  1. Hashset不会在用户指定的Order中存储元素。一旦使用Vector创建了Hashset,Elements就会丢失指定的顺序。

  2. 此外,他们不允许重复,所以第二个苹果迷路了。