M
meisterlampe
Gast
Hi,
Hab folgenden Code:
Die Ausgabe ist HAus, aber es sollte HAus und Haus ausgeben!
Wieso ist für Java HAus == Haus ??
P.S. Ich brauche unbedingt ein TreeSet weil ich doppelte Werte eliminieren will
nur sollte Haus == Haus sein und nicht Haus == HAus!
Hab folgenden Code:
Code:
package test;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
public class Test
{
public static void main(String[] args)
{
TreeSet set = new TreeSet(new Vergleicher());
set.add("HAus");
set.add("Haus");
Iterator i = set.iterator();
while (i.hasNext())
System.out.println(i.next());
}
}
class Vergleicher implements Comparator
{
public int compare(Object a, Object b)
{
return ((String) a).compareToIgnoreCase((String) b);
}
}
Die Ausgabe ist HAus, aber es sollte HAus und Haus ausgeben!
Wieso ist für Java HAus == Haus ??
P.S. Ich brauche unbedingt ein TreeSet weil ich doppelte Werte eliminieren will
nur sollte Haus == Haus sein und nicht Haus == HAus!