Java字符串排序结果与sfcc的开箱即用排序功能发生冲突

问题描述

我试图找出产品分类(A-Z和Z-A)在我的网站上是否工作正常。我以前做过,而且效果很好。但是现在抛出一个错误,表明排序结果不正确。通常,这种情况发生在具有特殊字符的字符串和具有字母+数字的字符串中。

按照网站的sfcc ootb排序进行A-Z排序

Esko High Five Super Strength disposable
Esko Hi-Vis Day/Night Safety Vest
Living & Co Aluminium/Reinforced Concrete
Living & Co Aluminium Dining Chair
Storage Drawers A2 3 Tier
Storage Drawer weave 2 Tier

从我的Java代码中按硒排序结果

Esko Hi-Vis Day/Night Safety Vest
Esko High Five Super Strength disposable
Living & Co Aluminium Dining Chair
Living & Co Aluminium/Reinforced Concrete
Storage Drawer weave 2 Tier
Storage Drawers A2 3 Tier

如您所见,排序与我网站中的排序相反。我尝试了许多排序方法,还尝试了许多在线排序工具。他们都给了我第二个结果。在网站上,没有任何东西给我排序列表,这是很糟糕的行为。

尝试的排序方法

  1. Ordering.natural().isOrdered(productName)
if(productName.get(a).comparetoIgnoreCase(productName.get(a+1))>0)  {
    Reporter.log(String.format("\nProducts '%s' and '%s' are not sorted",productName.get(a),productName.get(a+1)),true);
    isSorted=false;
}

有人可以帮助我根据sfcc进行开箱即用排序吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)