Java配列の詳細-使用法、遍歴、並べ替え、実用API

4172 ワード

ブログのソース:http://baike.xsoftlab.net/view/241.html
Java配列の詳細-使用法、遍歴、並べ替え、実用API
配列javaソート実用apiの使い方
概要:
配列とは、同じデータ型の要素が一定の順序で並べられた集合であり、有限個のタイプの同じ変数を1つの名前で命名し、番号で変数の集合を区別することであり、この名前を配列名、番号を下付きと呼ぶ.
配列を構成する各変数を配列の成分と呼び、配列の要素とも呼ばれ、下付き変数とも呼ばれることがある.
配列はプログラム設計において,処理を容易にするために,同じタイプのいくつかの変数を秩序ある形式で組織した形式である.これらの順序付けされた同類のデータ要素の集合を配列と呼ぶ.
||目次
配列の初期化
ダイナミック初期化
int[] array = new int[3];
//        
// int array[] = new int[3];
array[0] = 1;
array[1] = 2;
array[2] = 3;

System.out.println(array[0]);

スタティツクイニシャル
int[] array = { 1, 2, 3, 4 };
int[] array1 = new int[] { 1, 2, 3, 4 };

System.out.println(array[2]);
System.out.println(array1[2]);

デフォルト初期化
int[] array = new int[4];
System.out.println(array[2]);

配列の長さの取得
int[] array = new int[10];
int length = array.length;
System.out.println("  array    :" + length);

2 D配列2 Dはいれつ
2 D配列の初期化
1次元配列と同様に、合計4つの異なる形式の定義方法があります.
int[][] array1 = new int[10][10];
int array2[][] = new int[10][10];
int array3[][] = { { 1, 1, 1 }, { 2, 2, 2 } };
int array4[][] = new int[][] { { 1, 1, 1 }, { 2, 2, 2 } };

不定長2 D配列
int[][] array = new int[3][];
array[0] = new int[1];
array[1] = new int[2];
array[2] = new int[3];

2 D配列の長さの取得
int length1 = array.length;
int length2 = array[0].length;
//             (3)
System.out.println(length1);
//                   (1)
System.out.println(length2);

アレイ遍歴
伝統的な方法が遍歴する.
int[] array = new int[] { 1, 2, 3 };
for (int i = 0; i < array.length; i++) {
    System.out.println("array[" + i + "] = " + array[i]);
}

強化forループ方式遍歴
int[] array = new int[] { 1, 2, 3 };
for (int i : array) {
    System.out.println(i);
}

配列ソート
一般的なソート方法は、バブルソート、クイックソート、選択ソート、挿入ソート、ヒルソート、スタックソートがあります.Java配列ソートを参照可能
配列のコピー、挿入、並べ替え
参照:Java次元配列のコピー、挿入、マージ
実用API
しゅつりょくアレイ
int[] array = { 1, 2, 3 };
System.out.println(Arrays.toString(array));

配列回転リスト
String[] array = { "a", "b", "c", "d", "e" };
List list = new ArrayList(Arrays.asList(array));
System.out.println(list);

配列回転セット
String[] array = { "a", "b", "c", "d", "e" };
Set set = new HashSet(Arrays.asList(array));
System.out.println(set);

List回転配列
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
String[] array = new String[list.size()];
list.toArray(array);
for (String s : array)
	System.out.println(s);

配列に値が含まれているかどうか
String[] array = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(array).contains("a");
System.out.println(b);

配列の結合
int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 = { 6, 7, 8, 9, 10 };
int[] array = org.apache.commons.lang.ArrayUtils.addAll(array1, array2);
System.out.println(Arrays.toString(array));

String配列回転文字列(指定された文字でつなぎ合わせる)
String[] array = { "a", "b", "c" };
String str = org.apache.commons.lang.StringUtils.join(array, ", ");
System.out.println(str);

はいれつぎゃくじゅん
int[] array = { 1, 2, 3, 4, 5 };
org.apache.commons.lang.ArrayUtils.reverse(array);
System.out.println(Arrays.toString(array));

配列要素の除去
int[] array = { 1, 2, 3, 4, 5 };
int[] removed = org.apache.commons.lang.ArrayUtils.removeElement(array, 3);
System.out.println(Arrays.toString(removed));

配列異常
1.配列下限異常、java.lang.ArrayIndexOutOfBoundsException
Javaでは、配列の下付き文字が0から始まり、長さ3の配列を定義し、4番目のビットを取り出すとこの異常が放出されます.
int[] array = new int[] { 1, 2, 3 };
System.out.println(array[3]);

もっと干物を持ってきてくれ http://www.itit123.cn/