我有一個float數組和一個String數組。 每個浮點值都與特定的字符串匹配。 我想排序float數組使用保持自己的字符串:用於對特定對象數組進行排序的Java比較器類
public static <T> void sort(T[] a,Comparator<? super T> c)
下面是代碼:
public class ResultVoiceObject
{
private String frase;
private float ranking;
public ResultVoiceObject(String f, float r)
{
this.frase=f;
this.ranking= r;
}
}
public class VoiceRecognitionDemo extends Activity
{
// Populate the wordsList with the String values the recognition engine thought it heard
ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
//il Ranking
float[] score= data.getFloatArrayExtra(RecognizerIntent.EXTRA_CONFIDENCE_SCORES);
ResultVoiceObject[] risultati= new ResultVoiceObject[score.length];
for (i=0; i<risultati.length;i++)
{
risultati[i]=new ResultVoiceObject(matches.get(i), score[i]);
}
ResultVoiceObject[] risultatiDaOrdinare= risultati; // risultati contais ResultVoiceObject elements
/*sorting*/
}
我如何排序的排名,並保持自己的字符串?
非常感謝。
請告訴我們你試圖解決 –
這個問題我沒有代碼的代碼,我不知道如何使用Arrays.sort像我的對象。 我以另一種方式解決,但我的經理會喜歡我使用Array.sort(result,Comparator)。我可以嗎? –
是你可以和谷歌將幫助 –