IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Utilisation des Liste / Tableaux ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 33
    Par défaut Utilisation des Liste / Tableaux ?
    Bonjour à tous,

    Je développe actuellement mon premier programme Java, c'est un petit jeu assez simpliste pour Android : une sorte de Tétris.
    J'en suis à l'étape de vérifier si 3 "carrés" identiques se suivent (en ligne ou colonne) pour les faire disparaître et augmenter le score du joueur. J'arrive à détecter les cases à supprimer mais la façon de les stocker me bloque un peu.

    J'ai pas mal développé en Python et le principe des listes me plait beaucoup car on ajoute à la fin de la liste et on supprime les éléments facilement. Y a t-il moyen de faire la même chose en Java ? En Python ca donnerai ca :

    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    maListe = []
    for i in range(10):
        monObj = MaClasse(i)
        maListe.append(monObj)
    for i in range(10):
        # Ici je supprime l'occurence à l'index 0 (car le décalage de la liste se fait automatiquement)
        maListe.remove(0)

    Peut-on faire quelque chose de similaire simplement en Java ? Je ne trouve pas de réelle info la dessus.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    ca fait longtemps que je n'ai pas vu de python, mais si tu veux juste des infos sur les List en java : http://download.oracle.com/javase/1....util/List.html

    N'oublie pas de caster ta list : <nomducast>
    Tu pourras boucler dessus avec un : for(<nomducast> nomvartemp : nomList)

    Si tu connais à l'avance la taille de ta list je te conseille de ragarder les ArrayList également : http://download.oracle.com/javase/1....ArrayList.html

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En fait l'équivalent des listes python, ce serait plutôt les LinkedList en Java (plutôt que les ArrayList.)
    La taille change sans arrêt, il y a des insertions et des suppressions, ce n'est pas à ça que sert une ArrayList.

    En Java, le même code ressemblerait à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // Initialiser
    List<MaClasse> maListe = new LinkedList<MaClasse>();
     
    // Insérer un lot :
    for(int i = 0; i < 10; i++) {
      MaClasse monObj = new MaClasse(i);
      maListe.add(monObj);
    }
     
    // Supprimer un lot :
    maListe.subList(0, 10).clear();
     
    // Autre manière de supprimmer un lot (très inefficace sur autre chose qu'une LinkedList):
    for(int i = 0; i < 10; i++) {
      maListe.remove(0);
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    Citation Envoyé par thelvin Voir le message
    // Supprimer un lot :
    maListe.subList(0, 10).clear();
    [/code]
    J'ai buggé quand j'ai vu ce code avant de voir que cette fonction se content de créer une vue (en encapsulant la liste originale et redéfinissant les méthodes d'accès à la liste) de la liste.

Discussions similaires

  1. [Débutant] Utiliser des listes en argument d'une fonction
    Par erkenbrand dans le forum Windows Forms
    Réponses: 10
    Dernier message: 29/05/2008, 12h56
  2. Utilisation des listes
    Par Pithonnette dans le forum Tkinter
    Réponses: 3
    Dernier message: 26/02/2008, 19h01
  3. [X] Utilisation des listes de parametres dans les commandes
    Par axel-erator dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 29/06/2007, 12h00
  4. Utilisation des liste liées (ajax) avec du perl
    Par Jim_Nastiq dans le forum Web
    Réponses: 1
    Dernier message: 12/07/2006, 12h07
  5. Utilisation des liste à choix multiples
    Par mic79 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/07/2005, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo