User Tools

Site Tools


java:jfc_intf_list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:jfc_intf_list [2020/03/16 20:06] – [Παράδειγμα] gthanosjava:jfc_intf_list [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 28: Line 28:
   * Η [[https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html|LinkedList]] υλοποιεί το [[https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html|Queue]] interface.   * Η [[https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html|LinkedList]] υλοποιεί το [[https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html|Queue]] interface.
  
-===== Παράδειγμα =====+===== Παράδειγμα 1o ===== 
 + 
 +Το παράδειγμα που ακολουθεί δημιουργεί μία λίστα από αντικείμενα τύπου Student, εισάγοντας στοιχεία στην αρχή, στο τέλος και ενδιάμεσα μέσα στη λίστα. Στη συνέχεια, η λίστα εκτυπώνεται με τρεις διαφορετικούς τρόπους: 
 +  * με χρήση enhanced for loop. 
 +  * με χρήση ListIterator διατρέχοντας τη λίστα και προς τις δύο κατευθύνσεις. 
 +  * με χρήση for και λήψη των περιεχομένων της λίστας με βάση τη θέση τους μέσω της συνάρτησης get. 
 + 
 +<code java SudentList.java> 
 +import java.util.*; 
 +import java.lang.*; 
 + 
 +public class StudentList { 
 +   
 +  public static void iterateList1(List<Student> students) { 
 +    for(Student st: students) { 
 +      System.out.println(st.toString()); 
 +    } 
 +  } 
 + 
 +  public static void iterateList2(List<Student> students) { 
 +    ListIterator<Student> it = students.listIterator(); 
 +    System.out.println("####### Forward ########"); 
 +    while( it.hasNext() ) { 
 +      System.out.println(it.next().toString()); 
 +    } 
 +    System.out.println("####### Reverse ########"); 
 +    while( it.hasPrevious() ) { 
 +      System.out.println(it.previous().toString()); 
 +    } 
 +  } 
 + 
 +  public static void iterateList3(List<Student> students) { 
 +    for(int i=0; i<students.size(); i++) { 
 +      System.out.println(students.get(i).toString()); 
 +    } 
 +  } 
 +   
 +  public static void main(String args[]) { 
 +    List<Student> students; 
 +    students = new LinkedList<Student>(); 
 +    students.add(new Student("John", "Smith"));           // add at the end of the list 
 +    students.add(0, new Student("Stanley", "Peters"));    // add the beginning of the list 
 +    students.add(1, new Student("Edgar", "Bloch"));       // add at pos 1 of the list 
 +    students.add(2, new Student("Suzan", "Miles"));       // add at pos 1 of the list 
 +    students.add(0, new Student("Mary", "Poppins"));      // add the beginning of the list 
 +    iterateList1(students); 
 +    System.out.println("---------"); 
 +    iterateList2(students); 
 +    System.out.println("---------"); 
 +    iterateList3(students); 
 +  } 
 +}  
 +</code> 
 + 
 +===== Παράδειγμα 2o =====
  
 Το παράδειγμα που ακολουθεί διαβάζει από ένα αρχείο κειμένου μια σειρά από λέξεις με τη βοήθεια της κλάσης [[https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html|java.util.Scanner]]. Τα γράμματα κάθε λέξης μετατρέπονται σε πεζά πριν αποθηκευτούν στη λίστα. Το παράδειγμα που ακολουθεί διαβάζει από ένα αρχείο κειμένου μια σειρά από λέξεις με τη βοήθεια της κλάσης [[https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html|java.util.Scanner]]. Τα γράμματα κάθε λέξης μετατρέπονται σε πεζά πριν αποθηκευτούν στη λίστα.
java/jfc_intf_list.1584389160.txt.gz · Last modified: 2020/03/16 20:06 by gthanos