Debutant java:pb avec la linkedlist
rachid
-
Utilisateur anonyme -
Utilisateur anonyme -
j'ai un repertoire(nom,prenom,adresse...) a realiser . l'utilisation d'une likedlist m'ai imposser. je recupere les donnee sauver dans un fichier et voudrais les transferer dans la list .je n'y arrive pas . si quelqu'un peut m'aider ????
ps:pour que se soit plus clair je peux envoyer mes class
ps:pour que se soit plus clair je peux envoyer mes class
A voir également:
- Debutant java:pb avec la linkedlist
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
1 réponse
Salut Rachid!
Tout d'abord, crée le fichier C:\Temp\adresses.txt et places-y ceci:
Pascal*DEMOULIN*Rue de la Poterie*4*5000*NAMUR
Vincent*VAUCLAIR*Quai des Ardennes*24*4000*LIEGE
Sylvie*LONGIN*Rue de l'Amblève*9*4140*SPRIMONT
Voici le code qui te permettra de tester la LinkedList.
NB: J'ai créé une classe Contact qui contient les données d'une personne et c'est chaque fois un Contact que j'ajoute à la liste.
Les données de chaque Contact sont lues dans le fichier texte ci-dessus.
Classe LinkedListExample:
------------------------------
import java.util.*;
import java.io.*;
/**
*
* @author HackTrack
* @version 1.0
*/
public class LinkedListExample {
public static final String TOKEN = "*";
public LinkedListExample() {
}
public List readAddresses(String filePath){
LinkedList addresses = new LinkedList();
try{
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line=null;
while((line =reader.readLine())!=null){
StringTokenizer tokenizer = new StringTokenizer(line);
String firstname = tokenizer.nextToken(TOKEN);
String lastname = tokenizer.nextToken(TOKEN);
String street = tokenizer.nextToken(TOKEN);
String streetNumber = tokenizer.nextToken(TOKEN);
String zipCode = tokenizer.nextToken(TOKEN);
String city = tokenizer.nextToken(TOKEN);
Contact aContact = new Contact(firstname, lastname, street, streetNumber, zipCode, city);
addresses.add(aContact);
}
}catch(FileNotFoundException fnfe){
System.out.println("fnfe");
}catch(IOException ioe){
System.out.println("ioe");
}
return addresses;
}
public void showList(List addressesList){
Iterator it = addressesList.iterator();
while(it.hasNext()){
Contact contact = (Contact)it.next();
System.out.println("Nom: " + contact.getLastname() + " Prénom: " + contact.getFirstname() + "\n\r");
System.out.println("Adresse: " + contact.getStreet() + ", " + contact.getStreetNumber() + " " + contact.getZipCode() + " " + contact.getCity() + "\n\r");
}
}
public static void main(String[] args){
LinkedListExample tester = new LinkedListExample();
List addresses = tester.readAddresses("C:/Temp/adresses.txt");
tester.showList(addresses);
}
}
Classe Contact:
------------------
/**
*
* @author HackTrack
* @version 1.0
*/
public class Contact {
private String firstname, lastname, street, streetNumber, zipCode, city;
public Contact(String firstname, String lastname, String street, String streetNumber, String zipCode, String city) {
this.firstname = firstname;
this.lastname = lastname;
this.street = street;
this.streetNumber = streetNumber;
this.zipCode = zipCode;
this.city = city;
}
public String getFirstname(){
return firstname;
}
public String getLastname(){
return lastname;
}
public String getStreet(){
return street;
}
public String getStreetNumber(){
return streetNumber;
}
public String getZipCode(){
return zipCode;
}
public String getCity(){
return city;
}
}
;-)
HackTrack
Tout d'abord, crée le fichier C:\Temp\adresses.txt et places-y ceci:
Pascal*DEMOULIN*Rue de la Poterie*4*5000*NAMUR
Vincent*VAUCLAIR*Quai des Ardennes*24*4000*LIEGE
Sylvie*LONGIN*Rue de l'Amblève*9*4140*SPRIMONT
Voici le code qui te permettra de tester la LinkedList.
NB: J'ai créé une classe Contact qui contient les données d'une personne et c'est chaque fois un Contact que j'ajoute à la liste.
Les données de chaque Contact sont lues dans le fichier texte ci-dessus.
Classe LinkedListExample:
------------------------------
import java.util.*;
import java.io.*;
/**
*
* @author HackTrack
* @version 1.0
*/
public class LinkedListExample {
public static final String TOKEN = "*";
public LinkedListExample() {
}
public List readAddresses(String filePath){
LinkedList addresses = new LinkedList();
try{
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line=null;
while((line =reader.readLine())!=null){
StringTokenizer tokenizer = new StringTokenizer(line);
String firstname = tokenizer.nextToken(TOKEN);
String lastname = tokenizer.nextToken(TOKEN);
String street = tokenizer.nextToken(TOKEN);
String streetNumber = tokenizer.nextToken(TOKEN);
String zipCode = tokenizer.nextToken(TOKEN);
String city = tokenizer.nextToken(TOKEN);
Contact aContact = new Contact(firstname, lastname, street, streetNumber, zipCode, city);
addresses.add(aContact);
}
}catch(FileNotFoundException fnfe){
System.out.println("fnfe");
}catch(IOException ioe){
System.out.println("ioe");
}
return addresses;
}
public void showList(List addressesList){
Iterator it = addressesList.iterator();
while(it.hasNext()){
Contact contact = (Contact)it.next();
System.out.println("Nom: " + contact.getLastname() + " Prénom: " + contact.getFirstname() + "\n\r");
System.out.println("Adresse: " + contact.getStreet() + ", " + contact.getStreetNumber() + " " + contact.getZipCode() + " " + contact.getCity() + "\n\r");
}
}
public static void main(String[] args){
LinkedListExample tester = new LinkedListExample();
List addresses = tester.readAddresses("C:/Temp/adresses.txt");
tester.showList(addresses);
}
}
Classe Contact:
------------------
/**
*
* @author HackTrack
* @version 1.0
*/
public class Contact {
private String firstname, lastname, street, streetNumber, zipCode, city;
public Contact(String firstname, String lastname, String street, String streetNumber, String zipCode, String city) {
this.firstname = firstname;
this.lastname = lastname;
this.street = street;
this.streetNumber = streetNumber;
this.zipCode = zipCode;
this.city = city;
}
public String getFirstname(){
return firstname;
}
public String getLastname(){
return lastname;
}
public String getStreet(){
return street;
}
public String getStreetNumber(){
return streetNumber;
}
public String getZipCode(){
return zipCode;
}
public String getCity(){
return city;
}
}
;-)
HackTrack