Javaはオブジェクト指向の言語であるため、プログラムを作成するときのオブジェクトの最も一般的な操作はオブジェクトです。このため、Javaはオブジェクトの処理に特別に使用されるいくつかのクラスライブラリを提供します。これらのクラスライブラリのコレクションをコレクションフレームワークと呼びます。 Java Collection Toolkitはjava.utilパッケージの下にあり、配列、リンクリスト、スタック、キュー、コレクション、ハッシュテーブルなど、一般的に使用されるデータ構造が含まれています。
Javaのコレクションクラスは、主にコレクションとマップの2つのインターフェイスから派生しています。コレクションとマップは、Javaコレクションフレームワークのルートインターフェイスであり、これらの2つのインターフェイスには、いくつかのインターフェイスまたは実装クラスが含まれます。
コレクションはクラスを直接実装するのではなく、より具体的なサブインターフェイスの実装を提供することがわかります。クエリAPIを介して、コレクションの基本機能を要約できます。
1。追加
Boolean Add(e e):要素を追加します
Boolean Addall(collection <?extends e> c):コレクションの要素を追加
サンプルコード
パッケージコレクション; Import java.util.arraylist; Import Java.util.collection; public class collectiondemo1 {public static void main(string [] args){collection collection1 = new arrayList(); //コレクションはインターフェイスで、サブクラスCollection1.Add( "Dream of Red Mansions"); Collection1.Add(「3つの王国のロマンス」); System.out.println(collection1); collection collection2 = new ArrayList(); collection2.add( "西への旅"); collection2.add( "水マージン"); collection1.add(collection2); System.out.println(collection1); }}出力結果:
[赤い大邸宅の夢、3つの王国のロマンス]
[赤い大邸宅の夢、3つの王国のロマンス、[西への旅、水マージン]]
2。削除します
void clear():コレクション内のすべての要素をクリアします
Boolean remove(オブジェクトO):指定された要素を削除します
Boolean Removeall(Collection <?> C):コレクションの要素を削除します
サンプルコード
パッケージコレクション; Import java.util.arraylist; Import Java.util.collection; public class collectiondemo2 {public static void main(string [] args){collection collection1 = new arrayList(); //コレクションはインターフェイスで、サブクラスCollection1.Add( "Dream of Red Mansions"); Collection1.Add(「3つの王国のロマンス」); collection1.add( "西への旅"); collection1.add( "水マージン"); System.out.println( "初期ステータス:" + collection1); boolean b1 = collection1.remove( "Dream of Red Mansions"); System.out.println( "要素を削除しますか:" + b1); system.out.println( "要素を削除:" + collection1); System.out.println(); collection collection2 = new ArrayList(); collection2.add( "3つの王国のロマンス"); collection2.add( "西への旅"); collection2.add( "普通の世界"); boolean b2 = collection1.removeall(collection2); // 2つのセットの交差点を削除し、1つの要素が削除されている限りtrueを返します。 system.out.println( "要素が削除されているかどうか:" + b2); System.out.println(); Collection Collection3 = new ArrayList(); collection3.add( "普通の世界"); collection3.add( "Siege"); boolean b3 = collection1.removeall(collection3); // 2つのコレクションの交点を削除し、要素が削除されている限りtrueを返します。 system.out.println( "要素が削除されたかどうか:" + b3); System.out.println(); collection1.clear(); system.out.println( "コレクション内のすべての要素をクリア:" + collection1); }}出力結果
初期状態:[赤い部屋の夢、3つの王国のロマンス、西への旅、水マージン]
要素を削除するかどうか:true
要素を削除する:[3つの王国のロマンス、西への旅、水マージン]
コレクションを削除する:[水マージン]
要素を削除するかどうか:true
コレクションを削除する:[水マージン]
要素を削除するかどうか:false
コレクション内のすべての要素をクリアする:[]
3。判断
Boolean contains(オブジェクトo):セットに指定された要素が含まれているかどうかを判断します
Boolean containsall(collection <?> c):セットに指定されたコレクション要素が含まれているかどうかを判断します
boolean isempty():セットが空であるかどうかを判断します
サンプルコード
パッケージコレクション; Import Java.util.arrayList; Import Java.util.collection; public class collectiondemo3 {public static void main(string [] args){collection collection1 = new ArrayList(); //コレクションはインターフェイスで、サブクラスCollection1.Add( "Dream of Red Mansions"); Collection1.Add(「3つの王国のロマンス」); collection1.add( "西への旅"); collection1.add( "水マージン"); system.out.println( "それは赤い大邸宅の夢を含んでいますか:" + collection1.contains( "red mansions of Red Mansions")); collection collection2 = new ArrayList(); collection2.add( "3つの王国のロマンス"); collection2.add( "西への旅"); collection2.add( "普通の世界"); system.out.println( "コレクションに要素が含まれていますか:" + collection1.containsall(collection2)); // System.out.println( "コレクションは空になりますか:" + collection1.isempty()); }}出力結果
それには赤い大邸宅の夢が含まれていますか:真です
コレクションに要素を含めるかどうか:false
セットが空であるかどうか:false
4。長さを取得します
int size():セット内の要素の数を取得します
サンプルコード
パッケージコレクション; Import java.util.arraylist; Import Java.util.collection; public class collectiondemo4 {public static void main(string [] args){collection collection = new arrayList(); //コレクションはインターフェイスで、サブクラスコレクションをインスタンス化します。 collection.add( "3つの王国のロマンス"); collection.add( "西への旅"); collection.add( "水マージン"); System.out.println( "要素数:" + collection.size()); }}出力結果
要素の数:4
5。交差点
boolean resimall(collection <?つまり、指定されたコレクションに含まれていないこのコレクションのすべての要素を削除します。
サンプルコード
パッケージコレクション; Import java.util.arraylist; Import Java.util.collection; public class collectiondemo5 {public static void main(string [] args){collection collection1 = new ArrayList(); //コレクションはインターフェイスで、サブクラスCollection1.Add( "Dream of Red Mansions"); Collection1.Add(「3つの王国のロマンス」); collection1.add( "西への旅"); collection1.add( "水マージン"); collection collection2 = new ArrayList(); collection2.add( "西への旅"); collection2.add( "水マージン"); system.out.println(collection1.retainall(collection2)); System.out.println( "collection1:" + collection1); System.out.println( "collection2:" + collection2); Collection Collection3 = new ArrayList(); collection3.add( "西への旅"); collection3.add( "普通の世界"); system.out.println(collection1.retainall(collection3)); System.out.println( "collection1:" + collection1); System.out.println( "collection2:" + collection2); }}出力結果
真実
Collection1:[西への旅、水マージン]
Collection2:[西への旅、水マージン]
真実
Collection1:[西への旅]
Collection2:[西への旅、水マージン]
上記の結果分析から、Collection1 Collection1 CollectionとCollection2 Collection2 Collectionは交差点操作を行い、最終結果はCollection1に残り、Collection2の要素は変更されていないことが知られています。
6.配列に設定します
Object [] toArray():配列に設定します
サンプルコード
パッケージコレクション; Import Java.util.ArrayList; Import Java.util.collection; public class collectiondemo6 {public static void main(string [] args){collection collection = new arrayList(); //コレクションはインターフェイスで、サブクラスコレクションをインスタンス化します。 collection.add( "3つの王国のロマンス"); collection.add( "西への旅"); collection.add( "水マージン"); object [] objects = collection.toarray(); for(object object:objects){system.out.println(object); }}}出力結果:
3つの王国の赤い部屋の夢は西水縁への旅
7。トラバーサル
iterator <e> iterator():このコレクションの要素を反復するイテレーターを返します。イテレータは、コレクション固有のトラバーサル法です。
Iteratorはインターフェイスであり、3つの方法があります
boolean hasnext():繰り返すことができる要素がまだある場合、trueを返します。
e Next():反復の次の要素を返し、次の位置に移動します。
void remove():イテレーターによって返された最後の要素を削除します。
サンプルコード
パッケージコレクション; Import java.util.arraylist; Import Java.util.collection; Import Java.util.iterator; public class collectiondemo7 {public static void main(string [] args){collection collection = new ArrayList(); //コレクションはインターフェイスで、サブクラスコレクションをインスタンス化します。 collection.add( "3つの王国のロマンス"); collection.add( "西への旅"); collection.add( "水マージン"); iterator it = collection.iterator(); while(it.hasnext()){object object = it.next(); system.out.println(object); } it.Remove(); //次のメソッドが呼び出されない場合、IllegalStateExceptionの例外がSystem.out.println(collection)をスローします。 }}出力結果:
3つの王国の赤い部屋の夢は西水縁への旅
[赤い大邸宅の夢、3つの王国のロマンス、西への旅]
この時点で、コレクションインターフェイスの方法が導入されました。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。