java:jfc_intf_collection

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

====== Collection Interface ====== Το βασικό Interface στην Java το οποίο αποτελεί το ελάχιστον κοινό Interface των //Set//, //List//, //Queue//, //Dequeue//. ===== Διάτρεξη ενός Collection ===== ==== 1ος τρόπος - for() ==== <code java StudentCollection.java> import java.util.*; import java.lang.*; public class StudentCollection { private Collection<Student> students; public StudentCollection() { students = new LinkedList<Student>(); populateList(); } public final void populateList() { students.add(new Student("John", "Smith")); students.add(new Student("Stanley", "Peters")); students.add(new Student("Edgar", "Bloch")); students.add(new Student("Suzan", "Miles")); students.add(new Student("Mary", "Poppins")); } public void iterateList() { for(Student st: students) { System.out.println(st.toString()); } } public static void main(String args[]) { StudentCollection stl = new StudentCollection(); stl.iterateList(); } } </code> ==== 2ος τρόπος - iterator ==== Μπορείτε να αντικαταστήσετε την ''iterateList'' με την παρακάτω <code java> public void iterateList() { Iterator<Student> it = students.iterator(); while( it.hasNext() ) { System.out.println(it.next().toString()); } } </code> Συνιστάται ο 2ος τρόπος αντί για τον 1ο εάν θέλετε καθώς διατρέχετε τη συλλογή να διαγράφετε και εγγραφές. ===== Εργασίες με πολλαπλές εγγραφές ===== * **[[https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html#containsAll%28java.util.Collection%29|containsAll(Collection<?> c)]]** - Επιστρέφει true εάν υπάρχουν όλα τα μέλη της ''c'' στην αρχική λίστα. Διαφορετικά επιστρέφει false. <code java StudentCollection.java> import java.util.*; import java.lang.*; import java.util.*; import java.lang.*; public class StudentCollection { private Collection<Student> students; public StudentCollection() { students = new LinkedList<Student>(); populateList(); } public final void populateList() { students.add(new Student("John", "Smith")); students.add(new Student("Stanley", "Peters")); students.add(new Student("Edgar", "Bloch")); students.add(new Student("Suzan", "Miles")); students.add(new Student("Mary", "Poppins")); } public Collection<Student> getStudents() { return students; } public static void main(String args[]) { StudentCollection stl = new StudentCollection(); Collection <Student> sts = stl.getStudents(); if( stl.getStudents().containsAll(sts) ) { System.out.println("containsAll:TRUE"); } else { System.out.println("containsAll:FALSE"); } } } </code>

java/jfc_intf_collection.1426522766.txt.gz · Last modified: 2016/02/26 11:15 (external edit)