Οι βασικοί αλγόριθμοι του Java Collections Framework υλοποιούνται στις κλάσεις java.util.Collections (για collections) και java.util.Arrays (για πίνακες). Παρακάτω θα δούμε ενδεικτικά παραδείγματα αλγορίθμων από την κλάση java.util.Collections. Ανάλογους αλγορίθμους που εφαρμόζονται σε πίνακες παρέχει και η κλάση java.util.Arrays
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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"); } }
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 |