Listes en Java

importer java.util. *; // En Python, pas d'importation nécessaire liste intégrée
public class ListUtilities // classe de ListUtilities

public static void main (String args [])






Liste ArrayList = new ArrayList (); // list = []
list.add ( "item1"); // list.append ( 'item1')
list.add ( "item2"); // list.append ( 'item2')
int i = 0; // i = 0
item String = "";
alors que je

item = (String) list.get (i);
System.out.println (objet); // liste d'impression [i]
i = i + 1; // i = i + 1

1. Les conditions doivent être entre parenthèses autour d'eux.

2. Les accolades, pas indentation, utilisé pour définir des blocs de code. Notez que ce qui suit est parfaitement légal en Java:

alors que je

3. Avec nécessaire (voir le code mis en évidence dans l'échantillon). Le casting est nécessaire lorsque vous utilisez des listes génériques et vous devez indiquer Java le type spécifique que vous obtenez de la liste. Donc, dans l'échantillon, nous savions que nous avions mis des objets à cordes, donc nous avons dit que Java ce qui est vraiment revenu de list.get (i) est une chaîne.

Dans Affectation de programmation de classe: Ecrire un groupe de classe qui n'a pas de membres de données et une seule méthode principale (principal public static void (String args [])) La principale devrait créer deux objets personne avec des données, créer un ArrayList nommé PersonList, et ajouter. les deux personnes à PersonList. Il faut alors calculer l'âge moyen des personnes dans la liste et imprimer ces données sur. Notez que vous devez mettre dans Group.java le même répertoire que Person.java, et les compiler à la fois en utilisant simulatneously:







ArrayLists sont des listes d'objets

Tout d'abord, Java est fortement typé, de sorte que les types de paramètres réels doit correspondre au type de paramètres formels, par exemple

Personne de classe
//.
public boolean plus (personne autre)
//.

public static void main (String args [])
Personne p1 = new Person ( "Joe", 32);
Personne p2 = new Person ( "sally", 31);
if (p1.older (p2))
System.out.println ( "Ha ha");

Vous obtiendrez une erreur de compilation si elles ne correspondent pas.

Cependant, ils ne sont pas toujours correspondre parfaitement. Java a la notion de sous-type, par exemple,

Listes en Java

un lion est un mammifère est un vertébré.

La bibliothèque Java a un objet de classe, qui est le grand pupe de toutes les classes. Toutes les classes sont des sous-types d'objets.

Si le type d'un paramètre formel est un objet. vous pouvez envoyer un objet non scalaire comme paramètre réel.

ArrayList public class

Liste ArrayList = new ArrayList ();
list.add (anyObject);

Tout cela se fonde sur l'héritage, que nous étudierons plus tard.

Facilité de type générique en Java

Ce que nous venons de voir est vraiment vieux (méthode Java 1.4) de créer des listes (ce qui est la raison pour laquelle vous avez probablement obtenu un avertissement bizarre quand vous avez compilé).

Java 1.5 et une plus grande syntaxe utilisation connue comme « types génériques » ou des « types paramétrés » pour permettre au programmeur de spécifier le type réel d'une liste qu'ils créent.

Au lieu de créer une liste avec:

Liste ArrayList = new ArrayList ()

ArrayList liste = new ArrayList ()

Ensuite, le compilateur connaît le type des éléments dans la liste.

Aucune coulée est nécessaire lorsque vous en boucle dans la liste.

En classe Affectation 2: Fixer votre classe de groupe à utiliser un type et d'éliminer tous les paramétriques de la coulée.

Java Les tableaux intégrés







Articles Liés