Stream und die eindeutige Operation

Ich habe folgenden Code:

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<C> cc = Arrays.asList(new C("ONE"), new C("TWO"), new C("ONE"));

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

aber ich verstehe nicht warumdistinct gibt 3 und nicht 2 zurück.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage