User Tools

Site Tools


java:jfc_algorithms

This is an old revision of the document!


Αλγόριθμοι

Οι βασικοί αλγόριθμοι του JFC υλοποιούνται στην κλάση Collections.

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);
    }
}
  • shuffling (ανακάτεμα): shuffle(List<?> list) ή shuffle(List<?> list, Random rnd).
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:
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:
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:**
<code java 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:
  • addAll:
  • frequency:
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");
    }
}
  • min:
  • max:

<code java MinMax.java> import java.util.*;

public class Frequency {

  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) );
  }

}

java/jfc_algorithms.1426602656.txt.gz · Last modified: 2015/03/17 14:30 by gthanos