これはおそらく少しばかげた質問のように思えます..そして多分そうです。しかし、私は非常に頻繁に使用する関数を持っており、これが仕事をするための最速の方法であるかどうかについて意見を求めていました。この関数は非常に頻繁に使用されるため、速度の増加は実際には顕著です。文字がヌクレオチドであるかどうかをチェックするだけです (つまり、文字が「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のこの種のことの専門家ではありません。