Skip to main content

How to search for a string in an ArrayList in java?

 How to search for a string in an ArrayList in java?

Do Check My Video On Utility Classes in java



Collection class defines the following binary search method
1)public static int binarySearch(List l,Object target):
if the list is sorted acc. default natural sorting order then we have to use this method
2)public static int binarySearch(List l,Object target,Comparator c):
we have to use this method if the list is sorted acc. to customized sorting
Conclusions:1)above method internally use binary search algorithm
2)Succesful search returns index
3)Unsuccesful search returns insertion point
4)insertion pt. is the location where we can place target elementin the sorted list
5)before calling the method the list Should be sorted otherwise we will gwt
unpredictable result
Note:if the list is sorted acc. to comparator object then at the time of
search we have to pass same comparator object
 
Example:
import java.util.Collections;
import java.util.Comparator;
import java.util.ArrayList;

public class Test{
    public static void main(String[] args) {
        ArrayList<String> l = new ArrayList<>();
        l.add("K");
        l.add("N");
        l.add("M");
        l.add("J");
        l.add("L");
        // l.add(new Integer(10));//CCE
        //l.add(null);//NPE
        System.out.println("Before Sorting: "+l);//[K, N, M, J, L]
        Collections.sort(l);
        System.out.println("After Sorting: "+l);//[J, K, L, M, N]
        System.out.println(Collections.binarySearch(l,"M"));//3
        System.out.println(Collections.binarySearch(l,"O"));//-6
        System.out.println(Collections.binarySearch(l,"A"));//-1
    }
}
o/p:
-1 -2 -3 -4 -5 
J  K   L  M  N
1  2   3  4  5


Comments

Popular posts from this blog

Servlet Project Book Shop Application in eclipse

 Servlet Project Book Shop Application in eclipse  For explanation watch video::: Note :: In this Project you must configure web server (for example tomcat) with eclipse ide Download Bootstrap  from ::         https://getbootstrap.com/docs/4.3/getting-started/download/ Download mysql jar file from :: https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.22 adding MySQL Connector/J jar file in eclipse ide for jdbc video :: video link : https://youtu.be/4Fyd-k3eG_I Directory Structure:: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">   <welcome-file-list>     <welcome-file>home.html</welcome-file>   </welcome-file-list>   <display-...

Java Regex Hackerrank Solution

 Java Regex Hackerrank Solution For Explanation Watch Video: Sample Input 000.12.12.034 121.234.12.12 23.45.12.56 00.12.123.123123.123 122.23 Hello.IP Sample Output true true true false false false Code: import  java.util.regex.Matcher; import  java.util.regex.Pattern; import  java.util.Scanner; class  Solution{      public   static   void  main(String[] args){         Scanner in =  new  Scanner(System.in);          while (in.hasNext()){             String IP = in.next();             System.out.println(IP.matches( new  MyRegex().pattern));         }     } } //Write your code here class MyRegex{   ...

Java Hashset Hackerrank Solution

 Java Hashset Hackerrank Solution For Explanation Watch Video: Sample Input 5 john tom john mary john tom mary anna mary anna Sample Output 1 2 2 3 3 Code: import  java.io.*; import  java.util.*; import  java.text.*; import  java.math.*; import  java.util.regex.*; public   class  Solution {   public   static   void  main(String[] args) {         Scanner s =  new  Scanner(System.in);          int  t = s.nextInt();         String [] pair_left =  new  String[t];         String [] pair_right =  new  String[t];                   for  ( int  i =  0 ; i < t; ...