1、ArrayListに、ベクトル、およびスタックの違いは何ですか?
1、方法およびArrayListのとベクトルの実装は、本質的に同じであり、根本的な実装は、アレイ(ジェーン:APIと本質的に同じ)である2、スタックベクトルを継承し、両方の方法は、スレッドセーフであり、ArrayListのスレッドを考慮していない3 、ベクターは遅い、ArrayListには、より効率的な最適化
2、ArrayListのとLinkedListの違いは?
1、ArrayListの根底にあるアレイが実装されて、形成が達成されるのLinkedList(略称:異なるデータ構造)接続は、リンクされたリスト内の1.1 Javaは、独自のクラス、クラスの前のアドレスの記録、各ルックアップを実施しています見つけるのは、前または前方または後方に見出す必要2を、ArrayListのが速く見つけ、欠失、および挿入遅い(共通)3、LinkedListの外観は遅く、スピード、削除および挿入4、LinkedListのは、独自のユニークな方法を持っています:addFirst()addLast()removeLast ()removeFirstと()。(重要インクルーシブ)
3、セットとリストの違いは?
設定インターフェイスの下で機能の①セット:
図1に示すように、何添字がない乱れ2、3、繰り返すことができない(後カバーの前面にあります)
②インターフェイス上の機能のセットをリストします。
図1に示すように、そこに添字(追加取得のために)順序付け2、3、繰り返すことができます
セット転送リスト:
一覧<类名>リスト=新しいArrayListを<>(セット类)。
4、コレクションと差のコレクション?
コレクションツールはjava.utilの下にあり、その下でセットリストがあります。
java.utilのコレクションのクラスは、インタフェースです。
5、HashSetのとTreeSetの違いは?
HashSetのできないソート
TreeSetのは、並べ替えることができます(ただし、彼は党支配のソート自身の一種である)クラスの定義から注文するとき、実装はcompareToメソッドの比較インタフェースを実装する必要があります
1、HashSetの(HashSetの平等比較、二つのオブジェクトのハッシュ値に応じて)
図1に示すように、注文しないHashSetの1)は、()を追加---要素を追加し、最初の同じオブジェクトかどうかを決定します。ビジネス上の考慮のために我々はHasgCodaメソッドをオーバーライドする必要があり、2つのオブジェクトがビジネスに等しいかどうかを決定するための方法に等しいです。2)、削除(オブジェクトo) --- セットから除去要素3)、サイズ()---コレクションの長さを表示します
HashSetの特長:
1)NOの場合順序トラバーサル、2)、許可ヌルを含む。3)、クラスは、重複する要素を許可しません。4)使用を介して、またはループ反復しながら、foreachループを持っていることができません
2、TreeSetの。1、TreeSetのソート(注文したが、彼は自分の照合の正方形だった)ことができ、compareToメソッドの実装は、自己規則は、比較定義されたクラスのインターフェイスを実装する必要があります----)(最初の)1最初に戻ります要素2)、最後の()----最後の要素を返し3)、pollLast()---は、最後の要素削除4)、pollFirst()---は、最初の要素を削除
1、要素TreeSetの、TreeSetの過ぎて渡されたコンストラクタの引数として外部コンパレータをソートするために、外部コンパレータを使用しました。2、外部コンパレータを使用して、当社のカスタムクラスはのCompareToを実装することはできません
3、ハッシュ長所と短所:
長所:削除、追加、すばやく検索、ストレージ率を向上させます
短所:ランダム、非反復性
6、比較可能とコンパレータの違いは?
パケットをjava.longで比較可能。
java.utilのパッケージのコンパレータ。
7、コレクションと配列との間の差?
①、固定長の配列を作成し、長さセットが自動的に要素の拡張セットが付加されています。
②、コレクションは唯一のオブジェクトへの参照を格納することができ、かつ配列は基本型を持つことができ、あなたはまた、型を参照することができます。
③、動作データのセットを使用して、アルゴリズムのより豊富なセットは、配列よりも簡単であろう。