From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/html/k100112.html | 192 +++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/html/k100112.html (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100112.html') diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100112.html b/Master/Reference Architectures and Patterns/hjp5/html/k100112.html new file mode 100644 index 0000000..8eca322 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100112.html @@ -0,0 +1,192 @@ + + + +Handbuch der Java-Programmierung, 5. Auflage + + + + + + + + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage +
 <<  +  <   +  >   + >>  + API  +Kapitel 16 - Utility-Klassen I +
+
+ + + + +

16.5 Die Klasse Arrays

+
+ +
+

+ + + + + + + + + + + +
+ +

+Seit dem JDK 1.2 gibt es die Klasse Arrays +im Paket java.util, +die einige nützliche Methoden zum Zugriff auf Arrays zur Verfügung +stellt. Sie kann beispielsweise ein Array mit vorgegebenen Werten +füllen, eine binäre Suche durchführen, das Array sortieren +oder zwei Arrays miteinander vergleichen.

+ + + + +
 JDK1.1-6.0 
+
+ +

+Die wichtigsten Methoden sind fill, +binarySearch, +sort +und equals: +

+ + + + + +
+ +
+public static void fill(int[] a, int val)
+
+public static int binarySearch(int[] a, int key)
+
+public static void sort(int[] a)
+
+public static boolean equals(int[] a, int[] a2)
+
+
+
+java.util.Arrays
+ +

+Alle Methoden stehen auch in vergleichbaren Versionen für die +anderen primitiven Typen zur Verfügung. Wir wollen uns die Verwendung +der Klasse Arrays +am Beispiel eines einfachen Programms ansehen, das ein Array von Ganzzahlen +sortiert: + + +

+ + + + + +
+ +
+001 /* Listing1610.java */
+002 
+003 import java.util.*;
+004 
+005 public class Listing1610
+006 {
+007   public static void main(String[] args)
+008   {
+009     final int SIZE = 20;
+010     int[] values = new int[SIZE];
+011     Random rand = new Random();
+012     //Erzeugen und Ausgeben des unsortierten Arrays
+013     for (int i = 0; i < SIZE; ++i) {
+014       values[i] = rand.nextInt(10 * SIZE);
+015     }
+016     for (int i = 0; i < SIZE; ++i) {
+017       System.out.println(values[i]);
+018     }
+019     //Sortieren des Arrays
+020     Arrays.sort(values);
+021     //Ausgeben der Daten
+022     System.out.println("---");
+023     for (int i = 0; i < SIZE; ++i) {
+024       System.out.println(values[i]);
+025     }
+026   }
+027 }
+
+
+Listing1610.java
+ +Listing 16.10: Sortieren eines Arrays

+

+ + + + + + + + + +
+ +

+Die Sortiermethoden der Klasse Arrays +können Arrays mit primitiven Datentypen nur in aufsteigender +Reihenfolge sortieren. Zusätzlich gibt es eine Variante, die +ein Array von Elementen des Typs Object +sortiert und dazu als zweites Argument ein Comparator-Objekt +erwartet. Die Bedeutung und Anwendung dieser Klasse und ihre Verwendung +im Rahmen der Collection-Klassen des JDK 1.2 wurde in Abschnitt 15.6 +besprochen.

+ + + + +
 Hinweis 
+
+


+ + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage, Addison +Wesley, Version 5.0.1 +
 <<  +  <   +  >   + >>  + API  +© 1998, 2007 Guido Krüger & Thomas +Stark, http://www.javabuch.de +
+ + + -- cgit v1.2.3