This shows you the differences between two versions of the page.
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] (current) 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(); | ||
- | } | ||
} | } | ||
} | } |