2:51 am - Tuesday April 23, 2019

Program for creating binary search display value in list of data using binarySearch(List> list, T key)

Corporate Training for Experienced Candidate
Struts | Hibernate | Spring | Java / J2EE
SOAP | RestFull | Design Pattern | more...
Ph: +91 72000 69003
137b, 2nd st, shanthi nagar, Chrompet, Chennai -600044


Program for creating binary search display value in list of data

Example Program

import java.util.ArrayList;

import java.util.Collections;

public class CollectionDemo1 {

	public static void main(String args[]) {

		// create arraylist

		ArrayList<String> arlst = new ArrayList<String>();

		// populate the list





		// search the list for key 'QUALITY'

		int index = Collections.binarySearch(arlst, "QUALITY");

		System.out.println("'QUALITY' is available at index: " + index);





‘QUALITY’ is available at index: 2



public static <T> int binarySearch(List<? extends Comparable<? super T>> list,T key)

Searches the specified list for the specified object using the binary search algorithm. The list must be sorted into ascending order according to the natural ordering of its elements (as by the sort(List) method) prior to making this call. If it is not sorted, the results are undefined. If the list contains multiple elements equal to the specified object, there is no guarantee which one will be found.

This method runs in log(n) time for a “random access” list (which provides near-constant-time positional access). If the specified list does not implement the RandomAccess interface and is large, this method will do an iterator-based binary search that performs O(n) link traversals and O(log n) element comparisons.


list – the list to be searched.

key – the key to be searched for.


the index of the search key, if it is contained in the list; otherwise, (-(insertion point) – 1). The insertion point is defined as the point at which the key would be inserted into the list: the index of the first element greater than the key, or list.size() if all elements in the list are less than the specified key. Note that this guarantees that the return value will be >= 0 if and only if the key is found.


ClassCastException – if the list contains elements that are not mutually comparable (for example, strings and integers), or the search key is not mutually comparable with the elements of the list.


Filed in: Z-A All Java Codes

Comments are closed.