java:array_list

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
java:array_list [2017/03/31 20:31]
gthanos [Παράδειγμα 1]
java:array_list [2018/03/15 14:49]
gthanos [Παράδειγμα 1]
Line 45: Line 45:
 ===== Παράδειγμα 1 ===== ===== Παράδειγμα 1 =====
  
-Με βάση τα παραπάνω παραθέτουμε ένα πρόγραμμα το οποίο δημιουργεί μία σειρά από ​20 τυχαίους ​αριθμούς ​και τους ​αποθηκεύει σε ένα [[http://​docs.oracle.com/​javase/​8/​docs/​api/​java/​util/​ArrayList.html|ArrayList]]. Το πρόγραμμα παραθέτει τρεις (3) διαφορετικές μεθόδους για την διάτρεξη της λίστας //α)// με χρήση κλασσικού //for// //β)// με χρήση //​[[java:​loop_statements#​for_statement|enhanced for//]] και //γ)// με χρήση //​iterator//​. Το πρόγραμμα κάνει τα εξής:+Με βάση τα παραπάνω παραθέτουμε ένα πρόγραμμα το οποίο διαβάζει από το πληκτρολόγιο μία σειρά από ​10 αλφαριθμητικά ​και τα αποθηκεύει σε ένα [[http://​docs.oracle.com/​javase/​8/​docs/​api/​java/​util/​ArrayList.html|ArrayList]]. Το πρόγραμμα παραθέτει τρεις (3) διαφορετικές μεθόδους για την διάτρεξη της λίστας //α)// με χρήση κλασσικού //for// //β)// με χρήση //​[[java:​loop_statements#​for_statement|enhanced for]]// και //γ)// με χρήση //​iterator//​. Το πρόγραμμα κάνει τα εξής: 
   - εκτυπώνει τη λίστα με χρήση της πρώτης μεθόδου διάτρεξης.   - εκτυπώνει τη λίστα με χρήση της πρώτης μεθόδου διάτρεξης.
   - ταξινομεί τη λίστα με χρήση της στατικής μεθόδου [[http://​docs.oracle.com/​javase/​8/​docs/​api/​java/​util/​Collections.html#​sort-java.util.List-|Collections.sort]].   - ταξινομεί τη λίστα με χρήση της στατικής μεθόδου [[http://​docs.oracle.com/​javase/​8/​docs/​api/​java/​util/​Collections.html#​sort-java.util.List-|Collections.sort]].
   - εκτυπώνει τη λίστα με χρήση της δεύτερης μεθόδου διάτρεξης.   - εκτυπώνει τη λίστα με χρήση της δεύτερης μεθόδου διάτρεξης.
-  - αφαιρεί τους περιττούς αριθμούς με χρήση της μεθόδου //​removeOddNumbers//​. 
   - εκτυπώνει τη λίστα με χρήση της τρίτης μεθόδου διάτρεξης.   - εκτυπώνει τη λίστα με χρήση της τρίτης μεθόδου διάτρεξης.
  
 <code java ArrayListManipulation.java>​ <code java ArrayListManipulation.java>​
-import java.util.ArrayList;​ +import java.util.*;
-import java.util.List;​ +
-import java.util.Iterator;​ +
-import java.util.Collections;​ +
-import java.util.Random;​ +
-import java.util.Date;+
  
 public class ArrayListManipulation { public class ArrayListManipulation {
   public static void main(String []args) {   public static void main(String []args) {
     Random rand = new Random(new Date().getTime());​     Random rand = new Random(new Date().getTime());​
-    ArrayList list = new ArrayList();​ +    ArrayList<​String> ​list = new ArrayList<​String>​(); 
-    for(int i=0; i<20; i++) { +    System.out.println("​Enter words (max 10):"​);​ 
-      list.add(rand.nextInt(100));+    Scanner sc = new Scanner(System.in); 
 +    for(int i=0; i<10; i++) { 
 +      list.add(sc.next());      
     }     }
-    System.out.println(listToString(list));+    System.out.println("1. "​+ArrayList2String1(list));
     Collections.sort(list);​     Collections.sort(list);​
-    System.out.println(listToString2(list)); +    System.out.println("2. "​+ArrayList2String2(list)); 
-    removeOddNumbers(list); +    System.out.println("3. "​+ArrayList2String3(list));
-    System.out.println(listToString3(list));+
   }   }
   ​   ​
-  public static String ​listToString(ArrayList list) {+  public static String ​ArrayList2String1(ArrayList<​String> ​list) {
     String str = "";​     String str = "";​
     for(int i=0; i<​list.size();​ i++)     for(int i=0; i<​list.size();​ i++)
Line 81: Line 77:
   }   }
   ​   ​
-  public static String ​listToString2(ArrayList list) {+  public static String ​ArrayList2String2(ArrayList<​String> ​list) {
     String str = "";​     String str = "";​
-    for(Object ​e : list)+    for(String ​e : list)
       str += e + " ​  ";​       str += e + " ​  ";​
     return str;     return str;
   }   }
   ​   ​
-  public static String ​listToString3(ArrayList list) {+  public static String ​ArrayList2String3(ArrayList<​String> ​list) {
     String str = "";​     String str = "";​
     Iterator it = list.iterator();​     Iterator it = list.iterator();​
Line 94: Line 90:
       str += it.next()+" ​  ";​       str += it.next()+" ​  ";​
     return str;     return str;
-  } 
-  ​ 
-  public static void removeOddNumbers(ArrayList list) { 
-    Iterator it = list.iterator();​ 
-    while(it.hasNext()) { 
-      int num = (Integer)it.next();​ 
-      if(num % 2 != 0) 
-        it.remove();​ 
-    } 
   }   }
 } }
java/array_list.txt · Last modified: 2018/03/15 14:49 by gthanos