java:jfc_algorithms
This is an old revision of the document!
Αλγόριθμοι
Οι βασικοί αλγόριθμοι του JFC υλοποιούνται στην κλάση Collections.
- sorting: (δείτε τα παραδείγματα). (N Log(n) performance).
- 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:
- 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) ); } }
java/jfc_algorithms.1426602716.txt.gz · Last modified: 2015/03/17 14:31 by gthanos