一个PHP脚本输出了一个按降序排列的电子邮件地址列表,如下所示:
在Java中,我正在从这些电子邮件创建一个ArrayList,然后按降序排序。结果是不同的:
由于下划线“_”的存在,导致排序方式不同。我想实现与PHP脚本相同的排序方式。但是我无法访问PHP代码。
我使用的Java测试代码如下:
_abc_@testmail.com
_abc45_@testmail.com
_abc2_@testmail.com
ypaux2aux@yahoo.com
yaremchuk56@testmail.com
vasillevn@hotmail.com
ugur@hotmail.com
twes@gmail.com
tukaux@yahoo.com
ttsetaux1@yahoo.com
tra@testmail.com
在Java中,我正在从这些电子邮件创建一个ArrayList,然后按降序排序。结果是不同的:
ypaux2aux@yahoo.com
yaremchuk56@testmail.com
vasillevn@hotmail.com
ugur@hotmail.com
twes@gmail.com
tukaux@yahoo.com
ttsetaux1@yahoo.com
tra@testmail.com
_abc45_@testmail.com
_abc2_@testmail.com
_abc_@testmail.com
由于下划线“_”的存在,导致排序方式不同。我想实现与PHP脚本相同的排序方式。但是我无法访问PHP代码。
我使用的Java测试代码如下:
import java.util.ArrayList;
import java.util.Collections;
public class sorty {
public static void main(String[] args) {
ArrayList<String> listStrings = new ArrayList<>();
listStrings.add("_abc_@testmail.com");
listStrings.add("_abc45_@testmail.com");
listStrings.add("_abc2_@testmail.com");
listStrings.add("ypaux2aux@yahoo.com");
listStrings.add("yaremchuk56@testmail.com");
listStrings.add("vasillevn@hotmail.com");
listStrings.add("ugur@hotmail.com");
listStrings.add("twes@gmail.com");
listStrings.add("tukaux@yahoo.com");
listStrings.add("ttsetaux1@yahoo.com");
listStrings.add("tra@testmail.com");
for (int i = 0; i < listStrings.size(); i++) {
System.out.println(listStrings.get(i));
}
Collections.sort(listStrings);
Collections.reverse(listStrings);
for (int i = 0; i < listStrings.size(); i++) {
System.out.println(listStrings.get(i));
}
;
}
}