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:44]
gthanos [Collection Interface]
java:jfc_intf_collection [2017/02/17 16:25]
gthanos [2ος τρόπος - iterator]
Line 1: Line 1:
-====== Collection ​Interface ​======+====== ​java.util.Collection ======
  
-Το βασικό Interface ​στην Java το οποίο αποτελεί το ελάχιστον κοινό ​Interface ​των [[java:​jfc_intf_set|Set]],​ [[java:​jfc_intf_list|List]],​ [[https://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​Queue.html|Queue]].+To interface Collection περιγράφει μία συλλογή ​στοιχείων ιδίου τύπου. Αποτελεί το ελάχιστο κοινό ​interface ​των [[java:​jfc_intf_set|Set]],​ [[java:​jfc_intf_list|List]],​ [[https://​docs.oracle.com/​javase/​7/​docs/​api/​java/​util/​Queue.html|Queue]].
  
 ===== Διάτρεξη ενός Collection ===== ===== Διάτρεξη ενός Collection =====
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ο εάν θέλετε καθώς διατρέχετε τη συλλογή να διαγράφετε ​και εγγραφές. ​+Στο παραπάνω παράδειγμα ​οι δύο μέθοδοι ''​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