Java est une langue orientée objet, donc le fonctionnement le plus courant des objets lorsque nous écrivons des programmes est des objets. Pour cette raison, Java fournit certaines bibliothèques de classe spécifiquement utilisées pour traiter les objets. Nous appelons la collection de ces bibliothèques de classe un cadre de collection. La boîte à outils Java Collection est située sous le package Java.util et contient de nombreuses structures de données couramment utilisées, telles que des tableaux, des listes liées, des piles, des files d'attente, des collections, des tables de hachage, etc. Dans le cadre de la liste des collections Java, des collections Java, des itérators, des étudiants, des énumérations), des classes de décors (Collirect), des éventualités.
La classe de collection de Java est principalement dérivée de deux interfaces: collection et carte. La collection et la carte sont les interfaces racine du cadre de collection Java, et ces deux interfaces incluent certaines interfaces ou des classes d'implémentation.
On peut voir que la collection n'implémente pas directement la classe, mais fournit une implémentation de sous-interface plus spécifique. Grâce à l'API de requête, les fonctions de base de la collection peuvent être résumées.
1. Ajouter
booléen add (e e): ajouter un élément
booléen addall (collection <? étend e> c): ajouter un élément d'une collection
Exemple de code
Collection de packages; import java.util.arraylist; import java.util.collection; public class CollectionDemo1 {public static void main (String [] args) {collection collection1 = new ArrayList (); // Collection est une interface, instanciant sa collection de sous-classe1.add ("Dream of Red Mansions"); Collection1.add ("Romance des trois royaumes"); System.out.println (Collection1); Collection Collection2 = new ArrayList (); Collection2.Add ("Journey to the West"); Collection2.Add ("marge d'eau"); Collection1.Add (Collection2); System.out.println (Collection1); }}Résultat de sortie:
[Rêve de demeures rouges, romance des trois royaumes]
[Rêve des demeures rouges, romance des trois royaumes, [voyage en Occident, marge de l'eau]]]
2. Supprimer
void clear (): effacer tous les éléments de la collection
booléen retire (objet o): supprime l'élément spécifié
Boolean RemoveAll (Collection <?> C): supprime les éléments d'une collection
Exemple de code
Collection de packages; import java.util.arraylist; import java.util.collection; public class CollectionDemo2 {public static void main (String [] args) {collection collection1 = new ArrayList (); // Collection est une interface, instanciant sa collection de sous-classe1.add ("Dream of Red Mansions"); Collection1.add ("Romance des trois royaumes"); Collection1.Add ("Journey to the West"); Collection1.Add ("marge d'eau"); System.out.println ("Statut initial:" + collection1); booléen b1 = collection1.remove ("rêve de demeures rouges"); System.out.println ("L'élément est-il supprimé:" + b1); System.out.println ("Supprimer un élément:" + collection1); System.out.println (); Collection Collection2 = new ArrayList (); Collection2.Add ("Romance of the Three Kingdoms"); Collection2.Add ("Journey to the West"); Collection2.Add ("Monde ordinaire"); booléen b2 = collection1.removeall (collection2); // supprime l'intersection de deux ensembles et renvoie true tant qu'un élément est supprimé System.out.println ("Supprimer une collection:" + collection1); System.out.println ("si l'élément est supprimé:" + b2); System.out.println (); Collection Collection3 = New ArrayList (); Collection3.Add ("Monde ordinaire"); Collection3.Add ("Siege"); booléen b3 = collection1.removeall (Collection3); // supprimer l'intersection de deux collections, et retourne true tant qu'un élément est supprimé System.out.println ("Supprimer une collection:" + collection1); System.out.println ("si l'élément est supprimé:" + b3); System.out.println (); Collection1.Clear (); System.out.println ("Effacer tous les éléments de la collection:" + collection1); }}Résultat de sortie
État initial: [Rêve de la chambre rouge, romance des trois royaumes, voyage vers l'ouest, marge d'eau]
S'il faut supprimer les éléments: vrai
Retirez un élément: [Romance des trois royaumes, voyage vers l'ouest, marge d'eau]
Retirez une collection: [marge d'eau]
S'il faut supprimer les éléments: vrai
Retirez une collection: [marge d'eau]
S'il faut supprimer l'élément: faux
Effacer tous les éléments de la collection: []
3. Jugement
booléen contient (objet O): détermine si l'ensemble contient l'élément spécifié
Boolean ContientAll (Collection <?> C): détermine si l'ensemble contient l'élément de collecte spécifié
booléen iSempty (): détermine si l'ensemble est vide
Exemple de code
Collection de packages; import java.util.arraylist; import java.util.collection; public class CollectionDemo3 {public static void main (String [] args) {collection collection1 = new ArrayList (); // Collection est une interface, instanciant sa collection de sous-classe1.add ("Dream of Red Mansions"); Collection1.add ("Romance des trois royaumes"); Collection1.Add ("Journey to the West"); Collection1.Add ("marge d'eau"); System.out.println ("Contient-il le rêve des demeures rouges:" + Collection1.Conains ("Dream of Red Mansions")); Collection Collection2 = new ArrayList (); Collection2.Add ("Romance of the Three Kingdoms"); Collection2.Add ("Journey to the West"); Collection2.Add ("Monde ordinaire"); System.out.println ("Contient-il des éléments dans une collection:" + Collection1.Containsall (Collection2)); // Tout ce qui contient System.out.println ("La collection est-elle vide:" + collection1.isempty ()); }}Résultat de sortie
Cela inclut-il le rêve des demeures rouges: vrai
S'il faut inclure des éléments dans une collection: faux
Si l'ensemble est vide: faux
4. Obtenez la longueur
int size (): obtenez le nombre d'éléments dans l'ensemble
Exemple de code
Collection de packages; import java.util.arraylist; import java.util.collection; public classe collectionDemo4 {public static void main (String [] args) {collection collection = new ArrayList (); // Collection est une interface, instanciant sa collection de sous-classe.add ("Dream of Red Mansions"); Collection.add ("Romance of the Three Kingdoms"); Collection.Add ("Journey to the West"); collection.add ("marge d'eau"); System.out.println ("Nombre d'éléments:" + collection.size ()); }}Résultat de sortie
Nombre d'éléments: 4
5. Intersection
Boolean Retainall (Collection <?> C): conserve des éléments de cette collection qui sont également inclus dans la collection spécifiée (opération facultative). En d'autres termes, supprimez tous les éléments de cette collection qui ne sont pas inclus dans la collection spécifiée.
Exemple de code
Collection de packages; import java.util.arraylist; import java.util.collection; public classe collectionDemo5 {public static void main (String [] args) {collection collection1 = new ArrayList (); // Collection est une interface, instanciant sa collection de sous-classe1.add ("Dream of Red Mansions"); Collection1.add ("Romance des trois royaumes"); Collection1.Add ("Journey to the West"); Collection1.Add ("marge d'eau"); Collection Collection2 = new ArrayList (); Collection2.Add ("Journey to the West"); Collection2.Add ("marge d'eau"); System.out.println (Collection1.Retainall (Collection2)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); Collection Collection3 = New ArrayList (); Collection3.Add ("Journey to the West"); Collection3.Add ("Monde ordinaire"); System.out.println (Collection1.Retainall (Collection3)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); }}Résultat de sortie
vrai
Collection1: [Journey vers l'ouest, marge de l'eau]
Collection2: [Journey vers l'ouest, marge de l'eau]
vrai
Collection1: [Journey to the West]
Collection2: [Journey vers l'ouest, marge de l'eau]
D'après l'analyse des résultats ci-dessus, il est connu que la collection 1 Collection1 et la collection2 collection font l'opération d'intersection, et le résultat final reste dans Collection1, tandis que les éléments de Collection2 restent inchangés.
6. réglé sur le tableau
Objet [] toArray (): réglé sur le tableau
Exemple de code
Collection de packages; import java.util.arraylist; import java.util.collection; public class CollectionDemo6 {public static void main (String [] args) {collection collection = new ArrayList (); // Collection est une interface, instanciant sa collection de sous-classe.add ("Dream of Red Mansions"); Collection.add ("Romance of the Three Kingdoms"); Collection.Add ("Journey to the West"); collection.add ("marge d'eau"); Objet [] objets = collection.toArray (); pour (objet objet: objets) {System.out.println (objet); }}}Résultat de sortie:
Dream of the Red Chamber of the Three Kingdoms Journey to the West Water Margin
7. Traversé
Iterator <e> iterator (): renvoie un iterator qui itéère sur l'élément de cette collection. Iterator est une méthode de traversée spécifique à la collection.
Iterator est une interface, et il a 3 méthodes
booléen hasnext (): renvoie true s'il y a encore des éléments qui peuvent être itérés.
E suivant (): renvoie l'élément suivant de l'itération et passe à la position suivante.
void retire (): Retirez le dernier élément renvoyé par l'itérateur de la collection pointé par l'itérateur
Exemple de code
Collection de packages; 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 est une interface, instanciant sa collection de sous-classe.add ("Dream of Red Mansions"); Collection.add ("Romance of the Three Kingdoms"); Collection.Add ("Journey to the West"); collection.add ("marge d'eau"); Iterator it = collection.iterator (); while (it.hasnext ()) {objet objet = it.next (); System.out.println (objet); } it.remove (); // Si la prochaine méthode n'est pas appelée, une exception illégalStateException sera lancée System.out.println (collection); }}Résultat de sortie:
Dream of the Red Chamber of the Three Kingdoms Journey to the West Water Margin
[Rêve de demeures rouges, romance des trois royaumes, voyage vers l'ouest]
À ce stade, la méthode de l'interface de collecte a été introduite.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.