Hallo zusammen!
Ich versuche ein paar int Werte in einem HashSet zu speichern und auszugeben.
Leider hab ich ein Problem mit der Umwandlung von int zu Integer und abschließlich zu String.
Als Ausgabe bekomme ich:
Set.Zahlen@20
Set.Zahlen@22
Set.Zahlen@23
Wäre sehr dankbar für die Tipps!
Hier ist mein Code:
Ich versuche ein paar int Werte in einem HashSet zu speichern und auszugeben.
Leider hab ich ein Problem mit der Umwandlung von int zu Integer und abschließlich zu String.
Als Ausgabe bekomme ich:
Set.Zahlen@20
Set.Zahlen@22
Set.Zahlen@23
Wäre sehr dankbar für die Tipps!
Hier ist mein Code:
Code:
import java.util.*;
public class Zahlen {
private int zahl;
public Zahlen(int zahl) {
this.zahl=zahl;
}
public String intZuString(int zahl) {
Integer meinInteger = new Integer(zahl);
String s = meinInteger.toString();
return s;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + zahl;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Zahlen other = (Zahlen) obj;
if (zahl != other.zahl)
return false;
return true;
}
public static void main(String[] args) {
Zahlen k1=new Zahlen(1);
Zahlen k2=new Zahlen(3);
Zahlen k3=new Zahlen(1);
Zahlen k4=new Zahlen(4);
Set<Zahlen> set= new HashSet<Zahlen>();
set.add(k1);
set.add(k2);
set.add(k3);
set.add(k4);
for (Zahlen zahlen : set) {
System.out.println(zahlen);
}
}
}