gpt4 book ai didi

java - 在多次调用的函数中对数组进行一次排序

转载 作者:行者123 更新时间:2023-12-01 19:13:47 24 4
gpt4 key购买 nike

这可能吗?

我有一个函数,它接受用户字符串,然后分成单词数组。我将对数组进行排序并删除重复项。

但是,它将在迭代步骤中调用的函数中使用。它实际上迭代数据库并检查每个字段中用户定义字符串中的每个单词。

我只想对数组进行一次排序和重复数据删除,但针对该类的特定实例多次调用该函数。我应该将排序后的数组存储在静态实例变量中吗?

感谢您的宝贵时间

<小时/>

我的代码是这样的(伪代码):

  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;
}

}

这是错误的做事方式吗?

最佳答案

没有。更改多次调用的方法的签名,使其接受数组,并在调用方法之前计算数组:

而不是

String s = "...";
while (someCondition) {
someMethodCalledMultipleTimes(s);
}

使用这样的东西:

String s = "...";
String[] array = computeTheArrayFormTheString(s);
while (someCondition) {
someMethodCalledMultipleTimes(array);
}

关于java - 在多次调用的函数中对数组进行一次排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7551928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com