g.sandra.1995
Mitglied
Ausgabe bei mir nur [Auto@41, Auto@42]
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Ausgabe bei mir nur [Auto@41, Auto@42]
schon, nur dass Du es dann auch nicht benutzt hastwas ich in meinen Beispielen auch mit aufgeführt hatte
Moin,
schon, nur dass Du es dann auch nicht benutzt hast
Gruß Klaus
enum Farbe {
ROT,
BLAU,
GELB,
WEISS,
GRAU,
SCHWARZ;
}
import java.util.*;
public class Auto implements Comparable<Auto> {
String kennzeichen;
Farbe farbe;
double ps;
public Auto(String myKennzeichen, Farbe myFarbe, double myPs) {
this.kennzeichen = myKennzeichen;
this.farbe = myFarbe;
this.ps = myPs;
}
public String getKennzeichen() {
return kennzeichen;
}
public Farbe getFarbe() {
return farbe;
}
public double getPs() {
return ps;
}
private static boolean createAuto(ArrayList<Auto> autoCollection, Auto neuesAuto) {
boolean isCreateable = true;
for (Auto auto : autoCollection)
if (auto.getKennzeichen() == neuesAuto.getKennzeichen()) {
isCreateable = false;
break;
}
return isCreateable;
}
@Override
public String toString() {
String erg="";
erg = erg + String.format(Locale.ENGLISH, "%s Farbe=%s mit %1.3f PS\n",
kennzeichen, farbe, ps);
erg = erg + String.format(Locale.ENGLISH, "\n");
return erg;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Auto))
return false;
Auto auto = (Auto) o;
return kennzeichen.equals(auto.kennzeichen);
}
@Override
public int hashCode() {
return kennzeichen.hashCode();
}
@Override
public int compareTo(Auto ot) {
if (farbe.ordinal() < ot.farbe.ordinal())
return -1;
else if (farbe.ordinal() > ot.farbe.ordinal())
return 1;
else
return 0;
}
}
import java.util.*;
public class AutoTest {
public static void main(String[] args) {
HashSet<Auto> autos = new HashSet<Auto>();
autos.add(new Auto("A", Farbe.WEISS, 28));
autos.add(new Auto("A", Farbe.SCHWARZ, 37));
autos.add(new Auto("B", Farbe.ROT, 59));
autos.add(new Auto("C", Farbe.BLAU, 28));
autos.add(new Auto("D", Farbe.GRAU, 37));
autos.add(new Auto("E", Farbe.GRAU, 59));
System.out.println(autos);
System.out.println("+++++sortiert+++++");
List sortedList = new ArrayList(autos);
Collections.sort(sortedList);
System.out.println(sortedList);
}
}
siehe bspw. hier: http://stackoverflow.com/questions/16617901/uses-unchecked-or-unsafe-operationsNote: AutoTest.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
List sortedList = new ArrayList(autos);
return autoCollection.stream().noneMatch(neuesAuto::equals);
return farbe.ordinal() - ot.farbe.ordinal();