Поток и внятная операция

У меня есть следующий код:

class C
{
    String n;

    C(String n)
    {
        this.n = n;
    }

    public String getN() { return n; }

    @Override
    public boolean equals(Object obj)
    {
        return this.getN().equals(((C)obj).getN());
    }
 }

List cc = Arrays.asList(new C("ONE"), new C("TWO"), new C("ONE"));

System.out.println(cc.parallelStream().distinct().count());

но я нене понимаю почемуdistinct возвращает 3, а не 2.

Ответы на вопрос(1)

Ваш ответ на вопрос