配列配列とコレクションの違い:
(1)アレイは固定サイズであり、同じ配列は同じタイプのデータのみを保存できます(ベースタイプ/参照タイプ)
(2)Javaコレクションは、固定されていない数の操作でデータのセットを保存できます。 (3)プログラム中に必要なオブジェクトの数がわからない場合、スペースが不十分なときに容量を自動的に増幅する必要がある場合、コンテナライブラリを使用する必要があり、アレイは適用されません。
連絡先:対応するtoArray()およびarrays.aslist()メソッドを使用して、変換を思い出します。
リストとArrayListの違い
1。リストはインターフェイスであり、リスト機能は秩序です。これにより、要素が特定の順序で保存されることが保証されます。
ArrayListは実装クラスで、配列を使用して実装されたリストです。
マップはインターフェイスであり、マップ機能はオブジェクトに基づいてオブジェクトを見つけることです。
HashMapは実装クラスです。 Hashmapのマップは、オブジェクトのハッシュコード(HashCode()はオブジェクトメソッド)をクイックハッシュ検索に使用するHash Tableによって実装されます。 (ハッシュ検索については、<<データ構造>>を参照できます)
2。一般的に言えば、それが必要でない場合、推奨されるコードはリストインターフェイスとマップインターフェイスのみを扱います。
例:listlist = newArrayList();
この理由は、リストが一般的な実装と同等であるためです。リストのタイプを変更したい場合は、次のことのみが必要です。
listList = newLinkedList(); // LinkedListもリストの実装クラスであり、ArrayListのブラザークラスでもあります
このようにして、インターフェイスプログラミングの優雅さである他のコードを変更する必要はありません。
別の例は、クラス方法では、次のステートメントが次のとおりです。
privatevoiddomyaction(listlist){}
このようにして、この方法は、リストインターフェイスを実装するすべてのクラスを処理し、ある程度一般的な関数を実装することができます。
3.アレイリストとハッシュマップのパフォーマンスが開発中にニーズを満たすことができないと感じた場合は、リスト、マップ(またはコレクション)を実装してカスタムクラスをカスタマイズできます。
リスト、セットを配列に変換する方法
Toarray関数には2つの形式があります。1つはパラメーターがなく、もう1つにはパラメーターがあります。パラメーターを備えたフォームでは、配列のサイズを指定する必要があることに注意してください。
プログラムコード:
public void convertCollectionToArray(){list list = new arrayList(); objectArray1 = list.toarray(); string [] array1 = list.toarray(new string [list.size()]; set set = new hashset(); objectArray2 = set.totharay( string [set.size()];}次に、配列はリストに変換されます。
integer [] numbers = {7、7、8、9、10、8、8、9、6、5、4}; //最初に配列をセットに変換するには、リストに変換します。次に//リストを使用すると、ハッシュセットを作成し、コンストラクターとしてリストを渡します。リストlist = arrays.aslist(numbers); set set = new Hashset(list);注:これは、aslist()メソッドのパラメーターがオブジェクトでなければならないため、int []配列で直接実行することはできません。 int []は最初に整数[]に変換する必要があります。同じことが、最初に対応するラッパータイプアレイに変換する必要がある他のプリミティブタイプアレイにも当てはまります。
int [] numbers = {7、7、8、9、10、8、8、9、6、5、4}; int size = numbers.length; integer [] array = new Integer [size]; for(int i = 0; i <numbers.length; i ++){integer integer = numbers [i];配列[i] = integer; } list list = arrays.aslist(array);要約します
上記は、Javaコレクションと配列の違いの導入と相互変換の例に関するこの記事の全体的な内容です。私はそれが誰にでも役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
「 Arrayを入力してJavaコンソールで逆順序で出力する方法の例」
「 Javaアレイのコード例を展開」
「 Javaアレイの基本の詳細な説明」
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!