一个比较麻烦的排序需求,该怎么处理?
資深大佬 : chillingkitten 8
项目有一个关键词搜索功能,数据来源是调三方接口,目前是直接透传返回 list. 排序是按其中一个字段的“数字字母自然顺序”,就是这样的:
假如关键词搜 “4”,可能的返回是
“24 号”,
“42 号”
“433 号”,
“4 号”
假如关键词搜 “4”,可能的返回是
“24 号”,
“42 号”
“433 号”,
“4 号”
注意,这个字段中可能有文字,自然顺序数字是优先于文字的把,所以 ”42 号“要比”4 号”在前
现在突然要求改顺序,要让搜索的关键词开头的放在前面,比如上面的例子, 期望的效果是:
“4 号”,
“42 号”
“433 号”,
“24 号”
这个咋整啊。 三方接口方明确拒绝为这种定制的需求进行修改,只有自己接收到原始数据后自己 sorting. 但是试了下没头绪。 有什么工具类有这种功能么?
大佬有話說 (8)