Etudier les listes (langage Java)
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Etudier les listes (langage Java)



  1. #1
    Christina1414

    Etudier les listes (langage Java)


    ------

    Bonjour!
    J'ai une simple question comment étudier tous les codes Java concernant les listes. Je sais la logique et je les écris d'une facon correcte mais il reste quelques conditions (détails) que j'oublie. J'ai pensé si je peux pour chaque donnée rédiger tous les conditions convenables et les étudier comme résumé.. Pardonnez-moi pour cette question mais j'aime bien savoire la meilleure facon d'étudier la programmation
    Merci pour votre temps.

    -----

  2. #2
    andre_teprom

    Re : Etudier les listes (langage Java)

    Bonjour,
    Pas claire...quel genre de liste exactement ? texte, excel, tableau de variables, etc ...

  3. #3
    Christina1414

    Re : Etudier les listes (langage Java)

    Les listes chainées..

  4. #4
    Arkin

    Re : Etudier les listes (langage Java)

    La notion de pointeur n'existe pas en Java. Les listes chaînées sont donc implémentées différemment.

    Tu peux te tourner vers les List, HashMap, ou référence d'un objet A dans cette même objet A si tu veux traduire une dépendance d'un parent vers un enfant.
    Ou bien le cumul des hashmap et de la liste, c'est à dire :
    HashMap<Clé, List<Object> var;

    Il faut ensuite implémenter un algorithme d'ajout d'un nouvelle objet dans la liste à la bonne position selon le besoin.

    Anthony
    Dernière modification par Arkin ; 03/12/2015 à 12h37.

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : Etudier les listes (langage Java)

    Citation Envoyé par Arkin Voir le message
    La notion de pointeur n'existe pas en Java. Les listes chaînées sont donc implémentées différemment
    Il n'existe pas d'équivalent du LinkedList de .NET en Java ?

  7. #6
    pm42

    Re : Etudier les listes (langage Java)

    Citation Envoyé par Arkin Voir le message
    La notion de pointeur n'existe pas en Java. Les listes chaînées sont donc implémentées différemment.
    En Java, tout objet est référencé par un pointeur au contraire. C'est justement le contraire d'autres langages comme le C++ qui supportent des objets sur la pile, etc.
    Et les listes chaînées sont donc implémentées en Java exactement comme en Lisp, en C++, etc : via des pointeurs.

    Citation Envoyé par Arkin Voir le message
    Tu peux te tourner vers les List, HashMap, ou référence d'un objet A dans cette même objet A si tu veux traduire une dépendance d'un parent vers un enfant.
    Ou bien le cumul des hashmap et de la liste, c'est à dire :
    HashMap<Clé, List<Object> var;
    Pourquoi faire dans le cadre des listes chainées ? Que viennent faire les hashmap ici ?

  8. #7
    Arkin

    Re : Etudier les listes (langage Java)

    Si LinkedList existe également

    Tout objet est référencé par un pointeur au contraire.
    Oui mais attention

    Exemple pour le oui :
    Code:
    Dog aDog = new Dog("Max");
    foo(aDog);
    
    public void foo(Dog d) {
        d.setName("Fifi")
    }
    --> aDog vaut Fifi

    Exemple pour le non :

    Code:
    Dog aDog = new Dog("Max");
    foo(aDog);
    
    public void foo(Dog d) {
        d = new Dog("Fifi");
    }
    --> aDog vaut Max

    La subtilité est importante.

    Sinon j'ai parlé d'autres façons d’utiliser les structures de données car l'auteur parait novice en la matière, je lui ouvre donc ses choix d'apprentissage.
    En c++, les listes chaînées sont souvent utilisés alors que beaucoup moins en Java, c'est pour ça.
    Java a implémenté le parcours de liste plus "simplement". Il n'y a donc plus forcement besoin d'utiliser des listes chaînées en java (Attention : je ne dis pas jamais)

    Arkin

  9. #8
    Bluedeep

    Re : Etudier les listes (langage Java)

    Citation Envoyé par Arkin Voir le message

    La subtilité est importante.
    Elle traduit simplement l'incapacité de java à passer une réference de réference en paramètre à une méthode.

Discussions similaires

  1. Les listes linéaires chaînés dans le langage c
    Par Maouche dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 17/03/2015, 04h21
  2. les risques du langage Java
    Par invite0252cfd8 dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 2
    Dernier message: 15/01/2013, 16h07
  3. Programmation en langage java du tri sélection
    Par Luke30 dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 08/01/2013, 00h12
  4. langage java
    Par ggalactica dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 30/12/2012, 19h44