这可能看起来有点像一个愚蠢的问题。也许它是。但是我有一个我经常使用的功能,想知道这是否是完成这项工作的最快方法。该功能被使用了很多次,以至于任何速度的增加实际上都是显而易见的。它所做的只是检查一个字符是否是一个核苷酸(即:如果一个字符是“A”、“T”、“C”或“G”。
private static boolean isValidNucleotide(char nucleotide) {
nucleotide = Character.toUpperCase(nucleotide);
if(nucleotide == 'A') return true;
if(nucleotide == 'T') return true;
if(nucleotide == 'C') return true;
if(nucleotide == 'G') return true;
return false;
}
这是完成工作的最快方法吗?还是您认为值得实现某种索引/映射/其他东西(可能在函数之外执行比较,然后将此文本复制到代码中的几个位置)?我真的不是Java中这种事情的专家。