Allgemein

526 Beiträge · Seite 9 von 53

Objekt-Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen

· Christian Ullenboom

Die Arrays.equals(…)-Methode kann auch beliebige Objektfelder vergleichen, doch nutzt sie dann nicht die Identitätsprüfung per ==, sondern die Gleichheit per equals(…). Eine seit Java 9 hinzugekommene Methode fragt einen Comparator. Beispiel Enthalten zwei String-Arrays die gleichen Wörter, wobei Groß-/Kleinschreibung …

Weiterlesen: Objekt-Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen →

Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen

· Christian Ullenboom

Die statischen Methoden Arrays.equals(…) vergleichen, ob zwei Arrays die gleichen Inhalte besitzen; dazu ist die überladene Methode für alle wichtigen Typen definiert. Wenn zwei Arrays tatsächlich die gleichen Inhalte besitzen, ist die Rückgabe der Methode true, sonst false. Natürlich müssen beide Arrays schon die …

Weiterlesen: Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen →

Stream iterate(…)-Methoden

· Christian Ullenboom

Die zwei statischen iterate(…)-Methoden generieren einen Stream aus einem Startwert und einer Funktion, die das nächste Element produziert. Bei iterate(T seed, UnaryOperator<T> f) ist der Strom unendlich, bei der zweiten – in Java 9 hinzugekommenen Methode – iterate(…, Predicate<? super T> hasNext, …)-Methode beendet …

Weiterlesen: Stream iterate(…)-Methoden →

Präfix-Operation der Stream-API

· Christian Ullenboom

Unter einem Präfix verstehen wir eine Teilfolge eines Streams, die beim ersten Element beginnt. Wir können mit limit(long) selbst einen Präfix generieren, doch im Allgemeinen geht es darum eine Bedingung zu haben, die alle Elemente eines Präfix-Streams erfüllen müssen, und wenn es für ein Element nicht gilt, dann den …

Weiterlesen: Präfix-Operation der Stream-API →

Datumsklasse java.time.LocalDate

· Christian Ullenboom

Ein Datum (ohne Zeitzone) repräsentiert die Klasse LocalDate. Damit lässt sich zum Beispiel ein Geburtsdatum repräsentieren. Ein temporales Objekt kann über die statischen of(…)-Fabrikmethoden aufgebaut, über ofInstant(Instant instant, ZoneId zone) oder von einem anderen temporalen Objekt abgeleitet werden. …

Weiterlesen: Datumsklasse java.time.LocalDate →

java.time.Duration

· Christian Ullenboom

Eine Klasse Duration repräsentiert Dauern von Zeiten und ist weder mit Zeitzonen verbunden noch mit anderen Zeitleisten. Daher ist auch ein Tag idealisiert exakt 24 Stunden lang, Schaltsekunden kennt die Klasse nicht, und einen Tag zu addieren heißt, 24 Stunden aufzurechnen. Die interne Berechnungseinheit ist Sekunden …

Weiterlesen: java.time.Duration →

UML-Diagramme mit Eclipse Papyrus

· Christian Ullenboom

Papyrus (https://www.eclipse.org/papyrus/) ist ein Modellierungswerkeug, mit dem UML-Diagramme gezeichnet und generiert werden können. Installation Help -> Install New Software mit Papyrus selbst: http://download.eclipse.org/modeling/mdt/papyrus/updates/releases/neon – „Papyrus“ auswählen -> installieren Help -> …

Weiterlesen: UML-Diagramme mit Eclipse Papyrus →

Rock Around the java.time.Clock

· Christian Ullenboom

Die zeitbezogenen temporalen Typen bekommen ihre Zeit von einer Uhr. Die Uhr kombiniert die aktuelle Zeit mit einer Zeitzone; Java repräsentiert sie durch den Typ java.time.Clock. Der Klasse ist abstrakt und Exemplare sind über statische Fabrikmethoden zu bekommen: Statische Clock-MehodenRückgabesystemUTC()Uhr mit …

Weiterlesen: Rock Around the java.time.Clock →