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
Last revision Both sides next revision
java:jfc_intf_collection [2017/02/17 15:47]
gthanos [2ος τρόπος - iterator]
java:jfc_intf_collection [2017/02/17 16:25]
gthanos [2ος τρόπος - iterator]
Line 43: Line 43:
 ==== 2ος τρόπος - iterator ==== ==== 2ος τρόπος - iterator ====
  
-Μπορείτε να αντικαταστήσετε την ''​iterateList''​ με την παρακάτω υλοποίηση+Μπορείτε να αντικαταστήσετε την ''​iterateList''​ με την παρακάτω υλοποίηση. Ο τύπος [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​Iterator.html|Iterator<​Τ>​]] είναι ένας παραμετρικός τύπος δεδομένων (ένα interface) που επιτρέπει την διάτρεξη του Collection από την αρχή έως το τέλος. 
 <code java> <code java>
   public void iterateList() {  ​   public void iterateList() {  ​
Line 53: Line 54:
 </​code>​ </​code>​
  
-Συνιστάται ο 2ος τρόπος αντί για τον 1ο εάν θέλετε καθώς διατρέχετε τη συλλογή ​να διαγράφετε και εγγραφές. Μπορείτε να διαγράφετε εγγραφές μέσω της μεθόδου [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​Iterator.html#​remove()|remove()]] του iterator.+Στο παραπάνω παράδειγμα ​οι δύο μέθοδοι ''​iterateList()''​ είναι ισοδύναμες. Το πλεονέκτημα του iterator ​είναι ότι σας επιτρέπει να διαγράφετε ​εγγραφές ​καθώς διατρέχετε τη συλλογή. Συγκεκριμένα, μπορείτε να διαγράφετε εγγραφές μέσω της μεθόδου [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​Iterator.html#​remove()|remove()]]. Για παράδειγμα,​ η παρακάτω μέθοδος διαγράφει όλα τα δεδομένα της συλλογής:​ 
 + 
 +<code java> 
 +<code java> 
 +  public void clearCollection() {   
 +    Iterator<​Student>​ it = students.iterator(); 
 +    while( it.hasNext() ) { 
 +      it.remove();​ 
 +    } 
 +  } 
 +</​code>​
  
 ===== Βασικές μέθοδοι ===== ===== Βασικές μέθοδοι =====
java/jfc_intf_collection.txt · Last modified: 2017/02/17 16:29 by gthanos