Java配列に対する一般的な操作

angryTom
リリース: 2019-07-18 09:34:11
オリジナル
2137 人が閲覧しました

1. Java 配列を定義する

配列を定義するには 3 つの方法があります。

最初の方法は、配列を定義し、配列の長さを指定することです。ここでは、これを 動的定義 と呼びます。

#2 つ目は、配列の内容を直接初期化する方法です。

3 つ目は、メモリ領域を割り当てながら値を初期化する方法です。

String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
ログイン後にコピー


2. Java 配列の要素を印刷します

Java では、は配列参照と値の違いです。3 行目は intArray を直接出力しますが、intArray は単なる アドレス参照 であるため、出力は文字化けします。 4 行目は、Arrays.toString() によって変換されているため、実際の配列値を出力します。 Java 初心者の場合は、参照と値に引き続き注意する必要があります。

int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);
// print directly will print reference value
System.out.println(intArray);  // [I@7150bd4d
System.out.println(intArrayString);  // [1, 2, 3, 4, 5]
ログイン後にコピー

3. 配列から ArrayList を作成

なぜ配列を何に変換する必要があるのかArrayListについて? ArrayList が 動的リンク リスト であるためかもしれませんが、ArrayList の追加、削除、変更をより簡単に行うことができます ArrayList に各要素を追加するために Array をループする必要はありません。次のコードを使用すると、簡単に変換できます。

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]
ログイン後にコピー

4. 配列に特定の値が含まれているかどうかを確認します

最初に使用します

Arrays.asList()配列を List に変換します。これにより、ダイナミック リンク リストの contains 関数を使用して、要素が含まれているかどうかを判断できるようになります。リンクされたリストにあります。

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);  // true
ログイン後にコピー

5. 2 つのアレイを接続する

##ArrayUtils

は、Apache が提供する 配列処理クラス ライブラリ で、その addAll メソッド を使用すると、2 つの配列を 1 つの配列に簡単に接続できます。

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons L
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
ログイン後にコピー

6. 配列内の要素を文字列として出力します

同様に、次のように使用します。

StringUtilsjoin メソッドを使用すると、配列内の要素を文字列の形式で出力できます。

// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c
ログイン後にコピー

7. 配列を Set コレクションに変換
## Java で # を使用##Set

を使用すると、必要な型を

set type として変数に簡単に保存できます。これは主に表示リストで使用されます。最初に配列をリストに変換してから、リストをセットに変換することもできます。

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);  //[d, e, b, c, a]
ログイン後にコピー

8. 配列の反転Apache の ArrayUtils ツール クラスを使用します

配列反転メソッドの .reverse() メソッド。逆の開始位置と終了位置を指定することもできます。

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));   //[5, 4, 3, 2, 1]
ログイン後にコピー

9. 配列から要素を削除します

Apache の

ArrayUtils ツール クラスを使用します

の #removeElement() メソッド 指定された要素の最初の出現を配列から削除し、新しい配列を返します

int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
ログイン後にコピー
# #元の記事のアドレス:

https://www.jianshu.com/p/9a9c3042fb29 Java について詳しくは、次をクリックしてください: Java チュートリアル

#

以上がJava配列に対する一般的な操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート