Search code examples
javacollectionsconditional-statementshashsetwhere-in

SQL IN condition in Java


I have multiple conditions to check as shown below,

if(pouch.getStatus().equals("Finalized") || pouch.getStatus().equals("Ready") 
  || pouch.getStatus().equals("Checkout") || pouch.getStatus().equals("Confirmed")
  || pouch.getStatus().equals("Book") || pouch.getStatus().equals("Started")
  || pouch.getStatus().equals("Inital") || pouch.getStatus().equals("Close")) {
        // Body Implementation
}

Is there any easy way to check above conditions similar like SQL INcondition, so that code look simpler?


Solution

  • You can use the method matches which is available in String class,

    if(pouch.getStatus().matches("Finalized|Ready|Checkout|Confirmed|Book|Started|Inital|Close")){
       //your implementation goes here
    }