我有一个包含许多图层的对象数组。它看起来像这样:
fields.title
现在我想根据array[2]
中是否存在文本对数组进行排序。例如,我有短语" Final search"。这需要对数组进行排序,以便当前array[3]
和array[2]
移动到顶部位置,因为它们包含单词" final"。
排序需要包含多个单词。因此,如果我使用短语"最后的示例",array[3]
将首先出现,因为它包含两个单词,后跟<a href='searchresult.php?mName=".urlencode($mName)."'>$mName</a>
,其中只包含&#34; final&#34;。< / p>
这可能吗?如何?
答案 0 :(得分:1)
是的,这是可能的。
您可以按空格字符拆分字符串,计算2个生成的数组的交集并使用它进行排序。另一个遵循相同逻辑且应该更快的选项是使用正则表达式和MyClass my = MyClass().foo().bar("Hello").baz(5);
方法,如:
private TableView<Person> myTable; // you have this Variable on your Class
if (myTable.getSelectionModel().getSelectedItem() != null) {
/* Do your magic */
}
答案 1 :(得分:0)
您所描述的内容比标题所暗示的要复杂得多 - 您可能更擅长使用像Twitter Bloodhound这样的小型文本搜索和排名库。