Αλγόριθμοι

Οι βασικοί αλγόριθμοι του Java Collections Framework υλοποιούνται στις κλάσεις java.util.Collections (για collections) και java.util.Arrays (για πίνακες). Παρακάτω θα δούμε ενδεικτικά παραδείγματα αλγορίθμων από την κλάση java.util.Collections. Ανάλογους αλγορίθμους που εφαρμόζονται σε πίνακες παρέχει και η κλάση java.util.Arrays

Sort.java
import java.util.*;
 
public class Sort {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        Collections.sort(list);
        System.out.println(list);
    }
}
Shuffle.java
import java.util.*;
 
public class Shuffle {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        Collections.shuffle(list);
        System.out.println(list);
    }
}
Reverse.java
import java.util.*;
 
public class Reverse {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        Collections.reverse(list);
        System.out.println(list);
    }
}
Fill.java
import java.util.*;
 
public class Fill {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        System.out.println("List elements before fill: "+list);
        Collections.fill(list,"HelloWorld!");
        System.out.println("List elements after fill: "+list);    
    }
}
Copy.java
import java.util.*;
 
public class Copy {
  public static void main(String args[]) {
    // create two lists  
    List<String> srclst = new ArrayList<String>(5);
    List<String> destlst = new ArrayList<String>(10);
 
    // populate two lists
    srclst.add("Java");
    srclst.add("is");
    srclst.add("best");
 
    destlst.add("C++");
    destlst.add("is");
    destlst.add("older");
    destlst.add("and");
    destlst.add("fast!");    
 
    // copy into dest list
    Collections.copy(destlst, srclst);      
 
    System.out.println("Value of source list: "+srclst);
    System.out.println("Value of destination list: "+destlst);
  }
}
Swap.java
import java.util.*;
 
public class Swap {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        System.out.println("List elements before swap: "+list);
        Collections.swap(list, 0, 2);
        System.out.println("List elements after swap: "+list);    
    }
}
addAll.java
import java.util.*;
 
public class AddAll {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        Collections.addAll(list, "how", "are", "you?");
        System.out.println(list);    
    }
}
Frequency.java
import java.util.*;
 
public class Frequency {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
        int testFreq = Collections.frequency(list, "test");
        System.out.println("\"test\" appears "+testFreq+" times");
    }
}
MinMax.java
import java.util.*;
 
public class MinMax {
    public static void main(String[] args) {
        List<String> list = Arrays.asList(args);
 
        System.out.println("Min value: "+Collections.min(list,null)+" | Max value: "+Collections.max(list,null) );
    }
}
Προηγούμενο: SortedSet και SortedMap Περιεχόμενα Επόμενο: java