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-...

JDBC basic example For Select Query

JDBC basic example For Select Query  For explanation watch video:  For Creating Table:: SQL> create table emp60(srno int,fname varchar2(10)); Table created. SQL> desc emp60;  Name                                      Null?    Type  ----------------------------------------- -------- ----------------------------  SRNO                                               NUMBER(38)  FNAME                                              VARCHAR2(10) SQL> insert into emp60 values(1,'allu'); 1 row created. SQL> insert into emp60 values(2,'vijay'); 1 row created. SQL> insert into emp60 values(3,'rajni'); 1 row created. SQL...

JDBC Program to access table data from mysql database

 import java.sql.*; class MysqlCon  { public static void main(String[] args)  { try{ Connection con = DriverManager.getConnection("jdbc:mysql:///new","root","root"); Statement st = con.createStatement(); String query = "select * from login"; ResultSet rs = st.executeQuery(query); while(rs.next()){ System.out.println(rs.getString(1)+" "+rs.getString(2)); } con.close(); }catch(SQLException e){ System.out.println("Error"); }catch(Exception e){ } } }