g.sandra.1995
Mitglied
Ausgabe bei mir nur [Auto@41, Auto@42]
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
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();