Différence entre le tableau du tableau et la collection:
(1) Le tableau est de taille fixe, et le même tableau ne peut stocker que des données du même type (type de base / type de référence)
(2) La collection Java peut stocker un ensemble de données avec un nombre d'opérations non fixé. (3) Si vous ne savez pas combien d'objets vous avez besoin pendant le programme et que vous devez amplifier automatiquement la capacité en cas d'espace insuffisant, vous devez utiliser la bibliothèque de conteneurs et le tableau n'est pas applicable.
Contact: Utilisez les méthodes correspondantes ToArray () et Arrays.Slist () pour rappeler la conversion.
La différence entre la liste et la liste Array
1. La liste est une interface, et la fonction de liste est ordonnée, ce qui garantit que les éléments sont enregistrés dans un certain ordre.
ArrayList est sa classe d'implémentation, une liste implémentée à l'aide d'un tableau.
MAP est une interface et la fonction de carte consiste à trouver des objets basés sur un objet.
Hashmap est sa classe d'implémentation. La carte de HashMap est implémentée par Hash Table, qui utilise le HashCode de l'objet (HashCode () est une méthode d'objet) pour la recherche rapide de hachage. (Pour la recherche de hachage, vous pouvez vous référer à << Structure de données >>)
2. D'une manière générale, si ce n'est pas nécessaire, le code recommandé ne traite que des interfaces de liste et de carte.
Par exemple: listList = newArrayList ();
La raison en est que cette liste équivaut à une implémentation générique. Si vous souhaitez modifier le type de liste, vous avez seulement besoin:
ListList = newLinkedList (); // LinkedList est également la classe d'implémentation de la liste et est également la classe Brother of ArrayList
De cette façon, il n'est pas nécessaire de modifier d'autres codes, qui est l'élégance de la programmation d'interface.
Un autre exemple est que dans la méthode de la classe, l'instruction suivante est:
privateVoidDomyaction (listList) {}
De cette manière, cette méthode peut gérer toutes les classes qui implémentent l'interface de liste et implémentent les fonctions génériques dans une certaine mesure.
3. Si vous pensez que les performances de ArrayList et HashMap ne peuvent pas répondre à vos besoins pendant le développement, vous pouvez personnaliser vos classes personnalisées en implémentant la liste, la carte (ou la collection).
Liste, méthode de conversion ensemble en tableau
Il existe deux formes de la fonction TOARRAY, l'une n'a pas de paramètres et l'autre a des paramètres. Notez que dans la forme avec les paramètres, la taille du tableau doit être spécifiée.
Code du programme:
public void convertCollectionToArray () {list list = new ArrayList (); objet [] objectArray1 = list.toArray (); string [] array1 = list.toArray (new string [list.size ()]); set set = new hashset (); String [set.size ()]);}À son tour, le tableau est converti en liste, set.
Nombres entiers [] = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // Pour convertir un tableau en un ensemble d'abord, nous le convertissons en liste. Suivant // Avec la liste, nous créons un hashset et passons la liste en tant que constructeur. List list = arrays.aslist (nombres); Set set = new HashSet (list);Remarque: Cela ne peut pas être fait directement avec un tableau int [], car les paramètres de la méthode ASSList () doivent être un objet. Int [] doit être converti en entier [] en premier. Il en va de même pour les autres tableaux de types primitifs, qui doivent être convertis en tableau de type wrapper correspondant en premier.
int [] nombres = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = nombres.length; Entier [] array = nouveau entier [taille]; for (int i = 0; i <nombres.length; i ++) {Integer Integer = nombres [i]; Array [i] = entier; } List list = arrays.aslist (array);Résumer
Ce qui précède est le contenu complet de cet article sur l'introduction de la différence entre les collections Java et les tableaux et les exemples de conversion mutuelle. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à ce site:
" Exemple de méthode de saisie des tableaux et de sortie dans l'ordre inverse sur la console Java "
" Développez des exemples de code de tableaux Java "
" Explication détaillée des bases du tableau Java "
S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!