This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:jfc_intf_collection [2015/03/16 16:56] gthanos [Βασικές μέθοδοι] |
java:jfc_intf_collection [2021/05/22 03:38] gthanos [1ος τρόπος - For-Each Loop] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== Interface |
| Το βασικό Interface στην Java το οποίο αποτελεί το ελάχιστον κοινό Interface των //Set//, //List//, //Queue//, // | Το βασικό Interface στην Java το οποίο αποτελεί το ελάχιστον κοινό Interface των //Set//, //List//, //Queue//, // | ||
| Line 5: | Line 5: | ||
| ===== Διάτρεξη ενός Collection ===== | ===== Διάτρεξη ενός Collection ===== | ||
| - | ==== 1ος τρόπος - for() ==== | + | To interface [[https:// |
| + | - μέσω For-Each Loop. | ||
| + | - με τη βοήθεια ενός [[https:// | ||
| + | |||
| + | ==== 1ος τρόπος - For-Each Loop ==== | ||
| <code java StudentCollection.java> | <code java StudentCollection.java> | ||
| Line 12: | Line 16: | ||
| public class StudentCollection { | public class StudentCollection { | ||
| - | |||
| - | private Collection< | ||
| | | ||
| - | public | + | public |
| - | | + | |
| - | | + | |
| + | } | ||
| } | } | ||
| | | ||
| - | public | + | public |
| + | students = new LinkedList< | ||
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| Line 26: | Line 30: | ||
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| - | } | + | 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 43: | Line 37: | ||
| ==== 2ος τρόπος - iterator ==== | ==== 2ος τρόπος - iterator ==== | ||
| - | Μπορείτε να αντικαταστήσετε την '' | + | Μπορείτε να αντικαταστήσετε την '' |
| <code java> | <code java> | ||
| public void iterateList() { | public void iterateList() { | ||
| Line 75: | Line 69: | ||
| public class StudentCollection { | public class StudentCollection { | ||
| - | + | ||
| - | private Collection< | + | public |
| - | | + | |
| - | public | + | |
| - | students = new LinkedList<Student>(); | + | |
| - | populateList(); | + | |
| - | } | + | |
| - | + | ||
| - | public final void populateList() { | + | |
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| Line 89: | Line 77: | ||
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| - | } | + | |
| - | + | Collection < | |
| - | public | + | |
| - | return students; | + | sts.add(new Student(" |
| - | } | + | |
| - | + | ||
| - | public static void main(String args[]) { | + | |
| - | | + | |
| - | | + | |
| - | if( stl.getStudents().containsAll(sts) ) { | + | if( students.containsAll(sts) ) { |
| | | ||
| } | } | ||
| Line 110: | Line 93: | ||
| </ | </ | ||
| - | * **[[https:// | + | <WRAP tip center 80% round > |
| + | Απαραίτητη προϋπόθεση για να δουλέψει σωστά η μέθοδος '' | ||
| + | </ | ||
| + | |||
| + | * **[[https:// | ||
| <code java StudentCollection.java> | <code java StudentCollection.java> | ||
| import java.util.*; | import java.util.*; | ||
| - | import java.lang.*; | ||
| - | import java.util.*; | ||
| - | import java.lang.*; | ||
| public class StudentCollection { | public class StudentCollection { | ||
| - | + | ||
| - | private Collection< | + | public |
| - | | + | |
| - | public | + | |
| - | students = new LinkedList<Student>(); | + | |
| - | populateList(); | + | |
| - | } | + | |
| - | + | ||
| - | public final void populateList() { | + | |
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| Line 133: | Line 111: | ||
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| - | } | + | |
| - | + | Collection < | |
| - | public | + | |
| - | | + | |
| - | } | + | |
| - | public void iterateList() { | + | students.addAll(sts); |
| - | | + | |
| - | System.out.println(st.toString()); | + | |
| - | | + | |
| } | } | ||
| | | ||
| - | public static void main(String args[]) { | + | public static void print(Collection< |
| - | | + | |
| - | Collection | + | |
| - | | + | |
| - | sts.add(new Student(" | + | |
| - | + | ||
| - | stl.getStudents().addAll(sts); | + | |
| - | stl.iterateList(); | + | |
| } | } | ||
| - | } | + | } |
| </ | </ | ||
| + | |||
| + | <WRAP todo center 80% round > | ||
| + | Στον παραπάνω κώδικα αντικαταστήστε την πρώτη γραμμή της '' | ||
| + | < | ||
| + | Collection< | ||
| + | </ | ||
| + | |||
| + | Τι παρατηρείτε; | ||
| + | </ | ||
| * **[[https:// | * **[[https:// | ||
| <code java StudentCollection.java> | <code java StudentCollection.java> | ||
| import java.util.*; | import java.util.*; | ||
| - | import java.lang.*; | ||
| - | |||
| - | import java.util.*; | ||
| - | import java.lang.*; | ||
| public class StudentCollection { | public class StudentCollection { | ||
| - | + | ||
| - | private Collection< | + | public |
| - | | + | |
| - | public | + | |
| - | students = new LinkedList<Student>(); | + | |
| - | populateList(); | + | |
| - | } | + | |
| - | + | ||
| - | public final void populateList() { | + | |
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| Line 180: | Line 151: | ||
| students.add(new Student(" | students.add(new Student(" | ||
| students.add(new Student(" | students.add(new Student(" | ||
| + | | ||
| + | Collection < | ||
| + | sts.add(new Student(" | ||
| + | sts.add(new Student(" | ||
| + | |||
| + | students.addAll(sts); | ||
| + | students.removeAll(sts); | ||
| + | print(students); | ||
| + | | ||
| } | } | ||
| | | ||
| - | public Collection< | + | public |
| - | | + | |
| + | while(it.hasNext()) | ||
| + | System.out.println(it.next()); | ||
| } | } | ||
| - | + | } | |
| - | public void iterateList() { | + | |
| - | for(Student st: students) { | + | |
| - | System.out.println(st.toString()); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | public static void main(String args[]) { | + | |
| - | StudentCollection stl = new StudentCollection(); | + | |
| - | Collection < | + | |
| - | int i=0; | + | |
| - | for(Student st : stl.getStudents()) { | + | |
| - | sts.add(st); | + | |
| - | if(++i==2) break; | + | |
| - | } | + | |
| - | + | ||
| - | stl.getStudents().removeAll(sts); | + | |
| - | stl.iterateList(); | + | |
| - | + | ||
| - | } | + | |
| - | } | + | |
| </ | </ | ||
| + | Παρατηρήστε ότι η μέθοδος '' | ||
| + | |Προηγούμενο: | ||