import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class Question {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List ll = new LinkedList();
ll.add(new Integer (5));
ll.add(new Integer (8));
ll.add(new Integer (3));
ll.add(new Integer (4));
int index5 = Collections.binarySearch(ll, new Integer(5));
int index8 = Collections.binarySearch(ll, new Integer(8));
int index3 = Collections.binarySearch(ll, new Integer(3));
int index4 = Collections.binarySearch(ll, new Integer(4));
System.out.println(ll);
System.out.println("5 is in index " + index5);
System.out.println("8 is in index " + index8);
System.out.println("3 is in index " + index3);
System.out.println("4 is in index " + index4);
}
}
Output is:
-------------------------------
[5, 8, 3, 4]
5 is in index 0
8 is in index 1
3 is in index -1
4 is in index -1
Instead of using the LinkedList, I have also tried it with ArrayList,
same result.
Questions: why is 3 or 4 returns -1 in the index? Thx.
Lawrence Louie
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en