複数のJavaアレイの配置と組み合わせ、特定のコンテンツは次のとおりです
注:さまざまな色、サイズ、バージョンの携帯電話のバッチがあり、それらの間にさまざまな属性を組み合わせる必要があります。
さまざまな属性を定義します
string [] color = {"red"、 "white"、 "blue"、 "gold"}; string [] size = {"4.7インチ"、 "5.1インチ"、 "6.0インチ"}; string [] version = {"unicom"、 "Telecom"、 "Mobile"、 "Enterprise"};最初に結果を見てみましょう
赤、4.7インチ、完全なネットワークアクセス、
赤、4.7インチ、モバイル、
赤、4.7インチ、通信、
赤、4.7インチ、ユニコム、
赤、5.1インチ、完全なネットワークアクセス、
白、5.1インチ、モバイル、
白、5.1インチ、ユニコム、
白、6.0インチ、完全なネットワークアクセス、………………私はちょうどたくさん投稿しました、それは理解できるはずです
OK、コードを追加します
public void doexchange(list arraylists){int len = arraylists.size(); //配列サイズが2未満かどうかを判断します。それが少ない場合、再帰完了が完了したことを意味します。そうでなければ、あなたは何を理解していますか、理解していませんか? (len <2){this.ArrayLists = arrayLists;戻る; } //最初の配列int len0を取得します。 if(arraylists.get(0)instanceof string []){string [] arr0 =(string [])arraylists.get(0); len0 = arr0.length; } else {len0 =((arraylist <string>)arraylists.get(0))。size(); } // 2番目の配列文字列[] arr1 =(string [])arraylists.get(1)を取得します。 int len1 = arr1.length; // 2つの配列の組み合わせがint lenboth = len0*len1を形成できる数を計算します。 //配列データの一時ストレージのセットを定義しますarrayList <arrayList <string >> temparrayList = new ArrayList <>(lenboth); //の最初のレイヤーは、ループアレイリストの最初の要素の場合です(int i = 0; i <len0; i ++){// 2番目のレイヤーはループアレイリストの2番目の要素です(int j = 0; j <len1; j ++){//最初の要素がアレイの説明がある場合、最初の要素がif(0)がある場合、最初の要素がif(0)の場合に最初の要素がある場合、最初の要素を判断します。 string []){string [] arr0 =(string [])arraylists.get(0); arrayList <String> arr = new ArrayList <>(); arr.add(arr0 [i]); arr.add(arr1 [j]); //アレンジメントデータを一時セットTemParrayLists.Add(arr)に追加します。 } else {//この時点で、少なくとも1つのラウンドがあることは明らかです。前のラウンドの結果を取り出し、ArrayLists arrayList <arrayList <string >> arrtemp =(arrayList <ArrayList <string >>)arrayList.get(0); arrayList <String> arr = new ArrayList <>(); for(int k = 0; k <arrtemp.get(i).size(); k ++){arrtemp.get(i).get(k)); } arr.add(arr1 [j]); temparraylists.add(arr); }}} //これは、上記のアレンジメントリストに基づいて再生されたコレクションですnewArrayList = new ArrayList <>(); //最初の2つの配列が完成したため、配置されていないアレイを梱包し、I = 2を明確に確認します。 } //新しいセットの最初の場所にアレンジするために一生懸命働いたデータを忘れずに追加することを忘れないでください。そうしないと、newArrayLists.add(0、temparraylists)であることは役に立ちます。 //あなたはそれを正しく読みます、私たちのアルゴリズム全体は再帰のアイデアを使用します。 doExchange(newArrayLists); }上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。