diff options
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100112.html')
| -rw-r--r-- | Master/Reference Architectures and Patterns/hjp5/html/k100112.html | 192 |
1 files changed, 192 insertions, 0 deletions
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 @@ +<html>
+<head>
+<title>
+Handbuch der Java-Programmierung, 5. Auflage
+</title>
+</head>
+<body>
+<a name="startofbody"></a>
+<script language="JavaScript" src="hjp4lib.js">
+</script>
+<script language="JavaScript">
+installKbdHandler("97,#startofbody;101,#endofbody;116,cover.html;122,k100003.html;115,search.html;105,index.html;100,JDKDOCS;112,APIDOCS;104,k100107.html;106,k100111.html;107,k100113.html;108,k100114.html");
+</script>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100107.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100111.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100113.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100114.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">Kapitel 16 - Utility-Klassen I
+</table>
+<hr>
+
+
+<!-- Section -->
+<a name="sectlevel2id016005"></a>
+<h2>16.5 Die Klasse Arrays </h2>
+<hr>
+<ul>
+<li><a href="k100112.html#sectlevel2id016005">16.5 Die Klasse Arrays</a>
+</ul>
+<hr>
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100%>
+<tr>
+<td width=1 align=left valign=top bgcolor="#FF9900"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=1></td>
+<td width=1 align=left valign=top bgcolor="#FF9900"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top width=1000>
+
+<p>
+Seit dem JDK 1.2 gibt es die Klasse <a name="ixa101136"><a href="index_a.html#ixb100868"><font color=#000080><tt>Arrays</tt></font></a></a>
+im Paket <a href="index_j.html#ixb100127"><font color=#000080><tt>java.util</tt></font></a>,
+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.</td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top>
+<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#FF9900">
+<tr>
+<td><font color="#FFFFFF"> JDK1.1-6.0 </font></td>
+</tr>
+</table>
+</td>
+<td width=1 align=left valign=top bgcolor="#FF9900"><img src="trp1_1.gif"></td>
+</tr>
+</table>
+
+<p>
+Die wichtigsten Methoden sind <a name="ixa101137"><a href="index_f.html#ixb100869"><font color=#000080><tt>fill</tt></font></a></a>,
+<a name="ixa101138"><a href="index_b.html#ixb100769"><font color=#000080><tt>binarySearch</tt></font></a></a>,
+<a name="ixa101139"><a href="index_s.html#ixb100767"><font color=#000080><tt>sort</tt></font></a></a>
+und <a href="index_e.html#ixb100223"><font color=#000080><tt>equals</tt></font></a>:
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#EEFFCC">
+<tr>
+<td valign=top width=100%>
+<font color="#660066">
+<pre>
+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)
+</pre>
+</font>
+</td>
+<td valign=top>
+<a href="../jdkdocs/api/java/util/Arrays.html" onClick="this.href=getApiDoc('java.util.Arrays')"><font color="#660066" size=-1>java.util.Arrays</font></a></td>
+</tr>
+</table>
+
+<p>
+Alle Methoden stehen auch in vergleichbaren Versionen für die
+anderen primitiven Typen zur Verfügung. Wir wollen uns die Verwendung
+der Klasse <a href="index_a.html#ixb100868"><font color=#000080><tt>Arrays</tt></font></a>
+am Beispiel eines einfachen Programms ansehen, das ein Array von Ganzzahlen
+sortiert:
+<a name="listingid016010"></a>
+
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor="#DDDDDD">
+<tr>
+<td valign=top>
+<font color="#000055">
+<pre>
+<font color="#555555">001 </font><font color="#00AA00">/* Listing1610.java */</font>
+<font color="#555555">002 </font>
+<font color="#555555">003 </font><font color="#0000AA">import</font> java.util.*;
+<font color="#555555">004 </font>
+<font color="#555555">005 </font><font color="#0000AA">public</font> <font color="#0000AA">class</font> Listing1610
+<font color="#555555">006 </font>{
+<font color="#555555">007 </font> <font color="#0000AA">public</font> <font color="#0000AA">static</font> <font color="#006699">void</font> main(String[] args)
+<font color="#555555">008 </font> {
+<font color="#555555">009 </font> <font color="#0000AA">final</font> <font color="#006699">int</font> SIZE = 20;
+<font color="#555555">010 </font> <font color="#006699">int</font>[] values = <font color="#0000AA">new</font> <font color="#006699">int</font>[SIZE];
+<font color="#555555">011 </font> Random rand = <font color="#0000AA">new</font> Random();
+<font color="#555555">012 </font> <font color="#00AA00">//Erzeugen und Ausgeben des unsortierten Arrays</font>
+<font color="#555555">013 </font> <font color="#0000AA">for</font> (<font color="#006699">int</font> i = 0; i < SIZE; ++i) {
+<font color="#555555">014 </font> values[i] = rand.nextInt(10 * SIZE);
+<font color="#555555">015 </font> }
+<font color="#555555">016 </font> <font color="#0000AA">for</font> (<font color="#006699">int</font> i = 0; i < SIZE; ++i) {
+<font color="#555555">017 </font> System.out.println(values[i]);
+<font color="#555555">018 </font> }
+<font color="#555555">019 </font> <font color="#00AA00">//Sortieren des Arrays</font>
+<font color="#555555">020 </font> Arrays.sort(values);
+<font color="#555555">021 </font> <font color="#00AA00">//Ausgeben der Daten</font>
+<font color="#555555">022 </font> System.out.println(<font color="#0000FF">"---"</font>);
+<font color="#555555">023 </font> <font color="#0000AA">for</font> (<font color="#006699">int</font> i = 0; i < SIZE; ++i) {
+<font color="#555555">024 </font> System.out.println(values[i]);
+<font color="#555555">025 </font> }
+<font color="#555555">026 </font> }
+<font color="#555555">027 </font>}</pre>
+</font>
+</td>
+<td valign=top align=right>
+<a href="../examples/Listing1610.java"><font color="#000055" size=-1>Listing1610.java</font></a></td>
+</tr>
+</table>
+<i>
+Listing 16.10: Sortieren eines Arrays</i></p>
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100%>
+<tr>
+<td width=1 align=left valign=top bgcolor="#000077"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top width=1000>
+
+<p>
+Die Sortiermethoden der Klasse <a href="index_a.html#ixb100868"><font color=#000080><tt>Arrays</tt></font></a>
+können Arrays mit primitiven Datentypen nur in <i>aufsteigender</i>
+Reihenfolge sortieren. Zusätzlich gibt es eine Variante, die
+ein Array von Elementen des Typs <a href="index_o.html#ixb100224"><font color=#000080><tt>Object</tt></font></a>
+sortiert und dazu als zweites Argument ein <a name="ixa101140"><a href="index_c.html#ixb100756"><font color=#000080><tt>Comparator</tt></font></a></a>-Objekt
+erwartet. Die Bedeutung und Anwendung dieser Klasse und ihre Verwendung
+im Rahmen der Collection-Klassen des JDK 1.2 wurde in <a href="k100103.html#sortiertecollections">Abschnitt 15.6</a>
+besprochen.</td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top>
+<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#000077">
+<tr>
+<td><font color="#FFFFFF"> Hinweis </font></td>
+</tr>
+</table>
+</td>
+<td width=1 align=left valign=top bgcolor="#000077"><img src="trp1_1.gif"></td>
+</tr>
+</table>
+<hr>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage, Addison
+Wesley, Version 5.0.1
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100107.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100111.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100113.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100114.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">© 1998, 2007 Guido Krüger & Thomas
+Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+</table>
+<a name="endofbody"></a>
+</body>
+</html>
|
