User Tools

Site Tools


java:jfc_intf_collection

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:jfc_intf_collection [2021/04/05 07:17]
gthanos [Διάτρεξη ενός Collection]
java:jfc_intf_collection [2021/05/22 03:41]
gthanos [2ος τρόπος - iterator]
Line 9: Line 9:
   - με τη βοήθεια ενός [[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html|java.util.Iterator]].   - με τη βοήθεια ενός [[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html|java.util.Iterator]].
  
-==== 1ος τρόπος - for() ====+==== 1ος τρόπος - For-Each Loop ====
  
 <code java StudentCollection.java> <code java StudentCollection.java>
Line 16: Line 16:
  
 public class StudentCollection { public class StudentCollection {
- 
-  private Collection<Student> students; 
      
-  public StudentCollection() { +  public static void iterateCollection(Collection<Student> students) {   
-    students = new LinkedList<Student>(); +    for(Student st: students{ 
-    populateList();+      System.out.println(st.toString()); 
 +    }
   }   }
      
-  public final void populateList() {+  public static void main(String args[]) { 
 +    students = new LinkedList<Student>();
     students.add(new Student("John", "Smith"));     students.add(new Student("John", "Smith"));
     students.add(new Student("Stanley", "Peters"));     students.add(new Student("Stanley", "Peters"));
Line 30: Line 30:
     students.add(new Student("Suzan", "Miles"));     students.add(new Student("Suzan", "Miles"));
     students.add(new Student("Mary", "Poppins"));     students.add(new Student("Mary", "Poppins"));
-  } +    iterateCollection(students);
-   +
-  public void iterateList() {   +
-    for(Student st: students) { +
-      System.out.println(st.toString()); +
-    } +
-  } +
-   +
-  public static void main(String args[]) { +
-    StudentCollection stl = new StudentCollection(); +
-    stl.iterateList();+
   }   }
  
Line 47: Line 37:
 ==== 2ος τρόπος - iterator ==== ==== 2ος τρόπος - iterator ====
  
-Μπορείτε να αντικαταστήσετε την ''iterateList'' με την παρακάτω υλοποίηση+Μπορείτε να αντικαταστήσετε την ''iterateCollection'' με την παρακάτω υλοποίηση
 <code java> <code java>
-  public void iterateList() {  +  public static void iterateCollection(Collection<Student> students) {  
     Iterator<Student> it = students.iterator();     Iterator<Student> it = students.iterator();
     while( it.hasNext() ) {     while( it.hasNext() ) {
java/jfc_intf_collection.txt · Last modified: 2021/05/22 02:47 (external edit)