<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FCollections%2FArray_Reflection_Utilities</id>
		<title>Java Tutorial/Collections/Array Reflection Utilities - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FCollections%2FArray_Reflection_Utilities"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Collections/Array_Reflection_Utilities&amp;action=history"/>
		<updated>2026-04-23T04:23:08Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Collections/Array_Reflection_Utilities&amp;diff=4756&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Collections/Array_Reflection_Utilities&amp;diff=4756&amp;oldid=prev"/>
				<updated>2010-06-01T05:05:39Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:05, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Collections/Array_Reflection_Utilities&amp;diff=4755&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Collections/Array_Reflection_Utilities&amp;diff=4755&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Array Getter and Setter Methods ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GETTER METHODSSETTER METHODSget(Object array, int index)set(Object array, int index, Object value)getBoolean(Object array, int index)setBoolean(Object array, int index, boolean value)getByte(Object array, int index)setByte(Object array, int index, byte value)getChar(Object array, int index)setChar(Object array, int index, char value)getDouble(Object array, int index)setDouble(Object array, int index, double value)getFloat(Object array, int index)setFloat(Object array, int index, float value)getInt(Object array, int index)setInt(Object array, int index, int value)getLong(Object array, int index)setLong(Object array, int index, long value)getShort(Object array, int index)setShort(Object array, int index, short value)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking Equality ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static boolean equals(boolean a[], boolean array2[])&lt;br /&gt;
public static boolean equals(byte array1[], byte array2[])&lt;br /&gt;
public static boolean equals(char array1[], char array2[])&lt;br /&gt;
public static boolean equals(double array1[], double array2[])&lt;br /&gt;
public static boolean equals(float array1[], float array2[])&lt;br /&gt;
public static boolean equals(int array1[], int array2[])&lt;br /&gt;
public static boolean equals(long array1[], long array2[])&lt;br /&gt;
public static boolean equals(short array1[], short array2[])&lt;br /&gt;
public static boolean equals(Object array1[], Object array2[])&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Doubling the size of an array: double the size of any type of array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main (String args[]) {&lt;br /&gt;
    int[] array = (int[])Array.newInstance(int.class, 3);&lt;br /&gt;
    for(int i=0;i&amp;lt;array.length;i++){&lt;br /&gt;
      array[i] = i;&lt;br /&gt;
      &lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    int[] arrayDoubled = (int[])doubleArray(array);&lt;br /&gt;
    for (int i: arrayDoubled) {&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  static Object doubleArray(Object original) {&lt;br /&gt;
    Object returnValue = null;&lt;br /&gt;
    Class type = original.getClass();&lt;br /&gt;
    if (type.isArray()) {&lt;br /&gt;
      int length = Array.getLength(original);&lt;br /&gt;
      Class elementType = type.getComponentType();&lt;br /&gt;
      returnValue = Array.newInstance(elementType, length*2);&lt;br /&gt;
      System.arraycopy(original, 0, returnValue, 0, length);&lt;br /&gt;
    }&lt;br /&gt;
    return returnValue;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Filling Arrays method signature ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static void fill(boolean a[], boolean val)&lt;br /&gt;
public static void fill(boolean a[], int fromIndex, int toIndex, boolean val)&lt;br /&gt;
public static void fill(byte a[], byte val)&lt;br /&gt;
public static void fill(byte a[], int fromIndex, int toIndex, byte val)&lt;br /&gt;
public static void fill(char a[], char val)&lt;br /&gt;
public static void fill(char a[], int fromIndex, int toIndex, char val)&lt;br /&gt;
public static void fill(double a[], double val)&lt;br /&gt;
public static void fill(double a[], int fromIndex, int toIndex, double val)&lt;br /&gt;
public static void fill(float a[], float val)&lt;br /&gt;
public static void fill(float a[], int fromIndex, int toIndex, float val)&lt;br /&gt;
public static void fill(int a[], int val)&lt;br /&gt;
public static void fill(int a[], int fromIndex, int toIndex, int val)&lt;br /&gt;
public static void fill(long a[], long val)&lt;br /&gt;
public static void fill(long a[], int fromIndex, int toIndex, long val)&lt;br /&gt;
public static void fill(short a[], short val)&lt;br /&gt;
public static void fill(short a[], int fromIndex, int toIndex, short val)&lt;br /&gt;
public static void fill(Object a[], Object val)&lt;br /&gt;
public static void fill(Object a[], int fromIndex, int toIndex, Object val)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
50&lt;br /&gt;
50&lt;br /&gt;
50&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&lt;br /&gt;
100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Filling byte array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    byte array[] = new byte[10];&lt;br /&gt;
//    Arrays.fill(array, 4); // illegal&lt;br /&gt;
    for (int i : array) {&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
    }&lt;br /&gt;
    Arrays.fill(array, (byte) 4); // Okay&lt;br /&gt;
    for (int i : array) {&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&lt;br /&gt;
4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get array length using reflection method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main (String args[]) {&lt;br /&gt;
    int[] array = (int[])Array.newInstance(int.class, 3);&lt;br /&gt;
    for(int i=0;i&amp;lt;array.length;i++){&lt;br /&gt;
      array[i] = i;&lt;br /&gt;
      &lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    int length = Array.getLength(array);&lt;br /&gt;
    for (int i=0; i&amp;lt;length; i++) {&lt;br /&gt;
      int value = Array.getInt(array, i);&lt;br /&gt;
      System.out.println(&amp;quot;Position: &amp;quot; + i + &amp;quot;, value: &amp;quot; + value);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Position: 0, value: 0&lt;br /&gt;
Position: 1, value: 1&lt;br /&gt;
Position: 2, value: 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  To fill part of array with object value, starting at array[fromIndex] up to and including array[toIndex-1] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
class Person implements Comparable&amp;lt;Person&amp;gt; {&lt;br /&gt;
  public Person(String firstName, String surname) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
    this.surname = surname;&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return firstName + &amp;quot; &amp;quot; + surname;&lt;br /&gt;
  }&lt;br /&gt;
  public int compareTo(Person person) {&lt;br /&gt;
    int result = surname.rupareTo(person.surname);&lt;br /&gt;
    return result == 0 ? firstName.rupareTo(((Person) person).firstName) : result;&lt;br /&gt;
  }&lt;br /&gt;
  private String firstName;&lt;br /&gt;
  private String surname;&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    Person[] people = new Person[100];&lt;br /&gt;
    Arrays.fill(people, 0, 50, new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;));&lt;br /&gt;
    Arrays.fill(people, 50, 100, new Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;));&lt;br /&gt;
    for (Person person : people) {&lt;br /&gt;
      System.out.println(person);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
A B&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&lt;br /&gt;
C D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use Arrays.asList to convert array to generic list ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Sort {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List&amp;lt;String&amp;gt; list = Arrays.asList(args);&lt;br /&gt;
    Collections.sort(list);&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use Arrays.asList to convert array to list ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.ListIterator;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  static void listTrim(List&amp;lt;String&amp;gt; strings) {&lt;br /&gt;
    for (ListIterator&amp;lt;String&amp;gt; lit = strings.listIterator(); lit.hasNext();) {&lt;br /&gt;
      lit.set(lit.next().trim());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List&amp;lt;String&amp;gt; l = Arrays.asList(&amp;quot; red &amp;quot;, &amp;quot; white &amp;quot;, &amp;quot; blue &amp;quot;);&lt;br /&gt;
    listTrim(l);&lt;br /&gt;
    for (String s : l) {&lt;br /&gt;
      System.out.format(&amp;quot;\&amp;quot;%s\&amp;quot;%n&amp;quot;, s);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use Arrays.equals to compare arrays ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.Console;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
public class Password {&lt;br /&gt;
  public static void main(String args[]) throws IOException {&lt;br /&gt;
    Console c = System.console();&lt;br /&gt;
    if (c == null) {&lt;br /&gt;
      System.err.println(&amp;quot;No console.&amp;quot;);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    String login = c.readLine(&amp;quot;Enter your login: &amp;quot;);&lt;br /&gt;
    char[] oldPassword = c.readPassword(&amp;quot;Enter your old password: &amp;quot;);&lt;br /&gt;
    if (verify(login, oldPassword)) {&lt;br /&gt;
      boolean noMatch;&lt;br /&gt;
      do {&lt;br /&gt;
        char[] newPassword1 = c.readPassword(&amp;quot;Enter your new password: &amp;quot;);&lt;br /&gt;
        char[] newPassword2 = c.readPassword(&amp;quot;Enter new password again: &amp;quot;);&lt;br /&gt;
        noMatch = !Arrays.equals(newPassword1, newPassword2);&lt;br /&gt;
        if (noMatch) {&lt;br /&gt;
          c.format(&amp;quot;Passwords don&amp;quot;t match. Try again.%n&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
          change(login, newPassword1);&lt;br /&gt;
          c.format(&amp;quot;Password for %s changed.%n&amp;quot;, login);&lt;br /&gt;
        }&lt;br /&gt;
        Arrays.fill(newPassword1, &amp;quot; &amp;quot;);&lt;br /&gt;
        Arrays.fill(newPassword2, &amp;quot; &amp;quot;);&lt;br /&gt;
      } while (noMatch);&lt;br /&gt;
    }&lt;br /&gt;
    Arrays.fill(oldPassword, &amp;quot; &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  // Dummy verify method.&lt;br /&gt;
  static boolean verify(String login, char[] password) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  // Dummy change method.&lt;br /&gt;
  static void change(String login, char[] password) {&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use Arrays.fill to set values of array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.Console;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
public class Password {&lt;br /&gt;
  public static void main(String args[]) throws IOException {&lt;br /&gt;
    Console c = System.console();&lt;br /&gt;
    if (c == null) {&lt;br /&gt;
      System.err.println(&amp;quot;No console.&amp;quot;);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    String login = c.readLine(&amp;quot;Enter your login: &amp;quot;);&lt;br /&gt;
    char[] oldPassword = c.readPassword(&amp;quot;Enter your old password: &amp;quot;);&lt;br /&gt;
    if (verify(login, oldPassword)) {&lt;br /&gt;
      boolean noMatch;&lt;br /&gt;
      do {&lt;br /&gt;
        char[] newPassword1 = c.readPassword(&amp;quot;Enter your new password: &amp;quot;);&lt;br /&gt;
        char[] newPassword2 = c.readPassword(&amp;quot;Enter new password again: &amp;quot;);&lt;br /&gt;
        noMatch = !Arrays.equals(newPassword1, newPassword2);&lt;br /&gt;
        if (noMatch) {&lt;br /&gt;
          c.format(&amp;quot;Passwords don&amp;quot;t match. Try again.%n&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
          change(login, newPassword1);&lt;br /&gt;
          c.format(&amp;quot;Password for %s changed.%n&amp;quot;, login);&lt;br /&gt;
        }&lt;br /&gt;
        Arrays.fill(newPassword1, &amp;quot; &amp;quot;);&lt;br /&gt;
        Arrays.fill(newPassword2, &amp;quot; &amp;quot;);&lt;br /&gt;
      } while (noMatch);&lt;br /&gt;
    }&lt;br /&gt;
    Arrays.fill(oldPassword, &amp;quot; &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  // Dummy verify method.&lt;br /&gt;
  static boolean verify(String login, char[] password) {&lt;br /&gt;
    return true;&lt;br /&gt;
  }&lt;br /&gt;
  // Dummy change method.&lt;br /&gt;
  static void change(String login, char[] password) {&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use Arrays.sort to sort an array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.ruparator;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.Scanner;&lt;br /&gt;
public class Anagrams2 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int minGroupSize = Integer.parseInt(args[1]);&lt;br /&gt;
    // Read words from file and put into simulated multimap&lt;br /&gt;
    Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; m = new HashMap&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
    try {&lt;br /&gt;
      Scanner s = new Scanner(new File(args[0]));&lt;br /&gt;
      while (s.hasNext()) {&lt;br /&gt;
        String word = s.next();&lt;br /&gt;
        String alpha = alphabetize(word);&lt;br /&gt;
        List&amp;lt;String&amp;gt; l = m.get(alpha);&lt;br /&gt;
        if (l == null)&lt;br /&gt;
          m.put(alpha, l = new ArrayList&amp;lt;String&amp;gt;());&lt;br /&gt;
        l.add(word);&lt;br /&gt;
      }&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      System.err.println(e);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    // Make a List of all permutation groups above size threshold&lt;br /&gt;
    List&amp;lt;List&amp;lt;String&amp;gt;&amp;gt; winners = new ArrayList&amp;lt;List&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;
    for (List&amp;lt;String&amp;gt; l : m.values())&lt;br /&gt;
      if (l.size() &amp;gt;= minGroupSize)&lt;br /&gt;
        winners.add(l);&lt;br /&gt;
    // Sort permutation groups according to size&lt;br /&gt;
    Collections.sort(winners, new Comparator&amp;lt;List&amp;lt;String&amp;gt;&amp;gt;() {&lt;br /&gt;
      public int compare(List&amp;lt;String&amp;gt; o1, List&amp;lt;String&amp;gt; o2) {&lt;br /&gt;
        return o2.size() - o1.size();&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    // Print permutation groups&lt;br /&gt;
    for (List&amp;lt;String&amp;gt; l : winners) {&lt;br /&gt;
      System.out.println(l.size() + &amp;quot;: &amp;quot; + l);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static String alphabetize(String s) {&lt;br /&gt;
    char[] a = s.toCharArray();&lt;br /&gt;
    Arrays.sort(a);&lt;br /&gt;
    return new String(a);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using a Utility Method in java.util.Arrays class to Initialize an Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    double[] data = new double[50]; // An array of 50 values of type double&lt;br /&gt;
    Arrays.fill(data, 1.0);                     // Fill all elements of data with 1.0&lt;br /&gt;
    &lt;br /&gt;
    for (int i = 0; i &amp;lt; data.length; i++) { // i from 0 to data.length-1&lt;br /&gt;
      System.out.println(data[i]);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&lt;br /&gt;
1.0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using reflection method to create new instance for an Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main (String args[]) {&lt;br /&gt;
    int array[] = (int[])Array.newInstance(int.class, 5);&lt;br /&gt;
    for(int i: array){&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using reflection method to create new instance for a two dimensional Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main (String args[]) {&lt;br /&gt;
    int dimensions[] = {3, 4};&lt;br /&gt;
    int array[][] = (int[][])Array.newInstance(int.class, dimensions);&lt;br /&gt;
    for(int[] inner: array){&lt;br /&gt;
      for(int i: inner ){&lt;br /&gt;
        System.out.println(i);  &lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using reflection to check array type and length ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main (String args[]) {&lt;br /&gt;
    int[] object = {1,2,3};&lt;br /&gt;
    Class type = object.getClass();&lt;br /&gt;
    if (type.isArray()) {&lt;br /&gt;
      Class elementType = type.getComponentType();&lt;br /&gt;
      System.out.println(&amp;quot;Array of: &amp;quot; + elementType);&lt;br /&gt;
      System.out.println(&amp;quot;Length: &amp;quot; + Array.getLength(object));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Array of: int&lt;br /&gt;
Length: 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using reflection to create, fill, and display an array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.lang.reflect.Array;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main (String args[]) {&lt;br /&gt;
    Object array = Array.newInstance(int.class, 3);&lt;br /&gt;
    int length = Array.getLength(array);&lt;br /&gt;
    for (int i=0; i&amp;lt;length; i++) {&lt;br /&gt;
      int value = i;&lt;br /&gt;
      Array.setInt(array, i, value);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    for(int i: (int[]) array){&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&lt;br /&gt;
1&lt;br /&gt;
2&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>