Mega Code Archive

 
Categories / Java Tutorial / Collections
 

Binary Searching

import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class MainClass {   public static void main(String args[]) {     String str[] = { "B", "H", "L", "M", "I", "N", "R" };     // Convert to list     List list = new ArrayList(Arrays.asList(str));     // Ensure list sorted     Collections.sort(list);     System.out.println("Sorted list: [length: " + list.size() + "]");     System.out.println(list);     // Search for element in list     int index = Collections.binarySearch(list, "M");     System.out.println("Found M @ " + index);     // Search for element not in list     index = Collections.binarySearch(list, "J");     System.out.println("Didn't find J @ " + index);     // Insert     int newIndex = -index - 1;     list.add(newIndex, "J");     System.out.println("With J added: [length: " + list.size() + "]");     System.out.println(list);   } } Sorted list: [length: 7] [B, H, I, L, M, N, R] Found M @ 4 Didn't find J @ -4 With J added: [length: 8] [B, H, I, J, L, M, N, R]