问题描述
例如:String s ="100";if(s.equals("1") || s.equals("2") || s.equals("3") || s.equals("4") || s.equals("5") || s.equals("6") ){XXXXXXXXXXXXXX}存在太多的equals 能否有简便的写法? 谢谢!
解决方案
// 如果可以把String变成整形,那可以试着用switchint s = 100; switch (s) { case 1: case 2: case 3: case 4: case 5: break; default: break; }
解决方案二:
String[] array = new String[] { "1", "2", "3", "4", "5", "6" };List<String> list = Arrays.asList(array);String s = "100";if (list.contains(s)) {System.out.println("xxxxxxxxxxxxxxx");}
时间: 2024-05-05 19:49:51