1. Java 配列を定義する
String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a ","b","c","d","e"};
1 つ目は配列を定義し、配列の長さを指定することです。これをここでは動的定義と呼びます。
2 番目と 3 番目のタイプはメモリ空間を割り当て、値も初期化します。
2. Java 配列の要素を出力する
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// 直接印刷すると参照が印刷されます valueSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
ここでの重要な点は、Java における配列の参照と値の違いを示すことです。3 行目は intArray を直接出力しますが、intArray は単なるアドレス参照であるため、出力は文字化けしたコードになります。 4 行目は、Arrays.toString() によって変換されているため、実数の配列値を出力します。 Java 初心者にとって、参照と値には依然として注意を払う必要があります。
3. 配列から ArrayList を作成する
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));System.out .println(arrayList);//[a, b, c, d, e]
Array を ArrayList に変換する理由おそらく ArrayList は動的リンク リストであるため、ArrayList に各要素を追加するために Array をループする必要がなく、上記のコードで簡単に変換を行うことができます。
4. 配列に特定の値が含まれているかどうかを確認します
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b);// true
まず、Arrays.asList() を使用して Array を List<String> に変換します。これにより、動的リンク リストの contains 関数を使用して要素がリンク リストに含まれるかどうかを判断できるようになります。
5. 2 つのアレイを接続する
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang libraryint[] combedIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils は、Apache が提供する配列処理クラス ライブラリです。その addAll メソッドを使用すると、2 つの配列を 1 つの配列に簡単に接続できます。
6. 配列の内部リンクを宣言する
メソッド(new String[]{"a", "b", "c", "d", "e"});
7. 配列内の要素を文字列として出力します。
// 提供された要素のリストを含む// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;// a、b、c
また、StringUtils の join メソッドを使用すると、配列内の要素を文字列の形式で出力できます。
8. 配列を Set コレクションに変換する
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
Java で Set を使用すると、主に表示リストで使用されるコレクション型として必要な型を変数に簡単に保存できます。最初に配列をリストに変換してから、リストをセットに変換することもできます。
9. 配列の反転
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 】
ユニバーサル ArrayUtils が引き続き使用されます。
10. 配列から要素を削除する
int[] intArray = { 1, 2, 3, 4, 5 };int[] Removed = ArrayUtils.removeElement(intArray, 3);//新しい arraySystem.out.println(Arrays.toString(removed)) を作成します。
もう 1 つ: int 値をバイト配列に変換する
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
英語原文: Top 10 Methods for Java Arrays
翻訳者:Xiaofeng(MaNongwang)