1

私はいくつかString Array(以下のような)を持っていて、その中を検索したいと思います。と を作成しましeditTextButton。この検索を行う最善の方法は何ですか?

a0[0]="one";
a0[1]="two";
[...]
a1[0]="one-zero";
a1[1]="one-one";
[...]
a2[0]="two-zero";
a2[1]="two-one";

EditText searchField = (EditText) findViewById(R.id.searchfield);
Button searchButton = (Button) findViewById(R.id.searchbutton);
searchButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        for (String s : Facts_Array) {
            if (searchField.getText().toString().contains(s)) {
                [...]
4

1 に答える 1

2

「文字列配列」の長さは?長くなく、パフォーマンスの問題も発生していない場合は、線形検索を使用する以外に時間を費やすべきではありません。これに時間を費やす場合、これは時期尚早の最適化です。
二分探索は別のオプションですが、上で述べたように、パフォーマンスの問題がある場合にのみ最適化を検討してください

于 2012-12-24T18:56:01.263 に答える