java用if判断输入字符_Java if多个字符串条件判断的简单写法

时间:2025-03-08 09:39:07

一般较复杂的写法:if(().equals("Finalized") || ().equals("Ready")

|| ().equals("Checkout") || ().equals("Confirmed")

|| ().equals("Book") || ().equals("Started")

|| ().equals("Inital") || ().equals("Close")) {

// Body

}

1、使用matches实现if(().matches("Finalized|Ready|Checkout|Confirmed|Book|Started|Inital|Close")){

//your implementation goes here

}

2、使用字典集合判断

1)在集合中添加多个条件,从中实现 CollectionSet dict = new HashSet();

("Finalized");

("Ready");

("Checkout");

("Confirmed");

("Book");

("Started");

("Inital");

("Close");

2)contains检查输入值是否存在于集合中if ((()))

{

// do your logic

}

3、使用Stream实现判断String status = ();

if ((

"Finalized",

"Ready",

"Checkout",

"Confirmed",

"Book",

"Started",

"Inital",

"Close")

.anyMatch(status::equals)) {

// Body

}

4、使用()通过数组判断public String[] statusArray = new String[]{ "Finalized", "Ready","Checkout","Confirmed", "Book", "Started", "Inital", "Close"};

if( (statusArray).contains(())){

//do something

}

或// Java 9 way of initializing List with one line

List statuses = ("Finalized", "Ready", "Checkout", "Confirmed",

"Book", "Started", "Inital", "Close");

if ((())) {

// Body

}

5、使用switch case判断switch (()) {

case "Finalized":

case "Ready":

case "Checkout":

case "Confirmed":

case "Book":

case "Started":

case "Inital":

case "Close":

// your code

break;

}