在数组列表中比较和排序字符串

Ata*_*Ata 0 java sorting string algorithm

我想基于输入字符串对字符串数组进行排序,例如,我们有这些文本

"united state"
"sample united"
"united kingdom"
"greece"
"uzbakestan"
Run Code Online (Sandbox Code Playgroud)

所以当用户输入时united,输出将是:

"united state"
"united kingdom"
"sample united"
"greece"
"uzbakestan"
Run Code Online (Sandbox Code Playgroud)

united首先显示并对它们进行排序.

ami*_*mit 6

我不确定我完全理解你的意思 - 但是如果你想首先打印与输入字符串"最相似"的字符串:

您可能想创建一个Comparator<String>将根据它们与第3个字符串[您的输入字符串] 的levenshtein距离在2个字符串之间进行比较.

使用此比较器 - 您可以使用排序数组Arrays.sort(myArray,new MyCustomComparator(inputString)).
如果这是一个ArrayList标题建议[冲突的标题和问题正文] - 你可以使用Collections.sort(myList,new MyCustomComparator(inputString))