Возможно ли это?
У меня есть функция, которая принимает строку пользователя, а затем разбивается на массив слов.Я собираюсь отсортировать массив и дублировать его.
Однако он будет использоваться в функции, которая вызывается на итерационном этапе.Он фактически перебирает базу данных и проверяет, что каждое слово в пользователе определяет строку в каждом поле.
Я бы хотел отсортировать и де-дуплицировать массив только один раз, но вызвать функцию многие для этого конкретного экземпляра класса.Должен ли я просто хранить отсортированный массив в статической переменной экземпляра?
Спасибо за ваше время
Мой код выглядит примерно так (псевдокод):
public class searchAssistant{
private float mScores[][];
private Cursor mCursor;
public searchAssistant(Cursor c){
mCursor = c;
}
private float scoreType1(String typeFromCursor, String typeFromUser){
if (typeFromCursor == typeFromUser) {return 1}
else {return 0}
}
//similar method for type scoreType2 but sorting an array
private int[] scoreAll(){
int 1 = 0;
do {
mScores = ScoreType1(mCursor.getString(), smomeString) + scoreType2(...);
itr++;
} while(cursor.moveToNext)
return mScores;
}
}
это неправильный способ делать вещи?