Comparing chars in Java

后端 未结 12 489
梦如初夏
梦如初夏 2020-11-29 22:09

I want to check a char variable is one of 21 specific chars, what is the shortest way I can do this?

For example:

if(symbol == (\'A\'|\'B\'|\'C\')){}         


        
12条回答
  •  迷失自我
    2020-11-29 22:47

    Option 2 will work. You could also use a Set or

    char[] myCharSet = new char[] {'A', 'B', 'C', ...};
    Arrays.sort(myCharSet);
    if (Arrays.binarySearch(myCharSet, symbol) >= 0) { ... }
    

提交回复
热议问题