Java 使用绝地武士恢复已排序的集合时,集合中是否保留了顺序?

Java 使用绝地武士恢复已排序的集合时,集合中是否保留了顺序?,java,redis,jedis,Java,Redis,Jedis,我使用Java Redis客户端“绝地” 例如,当使用zrange获取排序集时,客户机指定它返回一个根据定义没有排序保证的集 这提到了这个问题,但我没有发现它是否得到了解决 我可以这样做,并知道秩序将得到维护吗 Set<String> results = jedisCli.zrange(key, start, end); MyObject[] requestedOrderedObjects = new MyObject[results.size]; int i = 0; foreac

我使用Java Redis客户端“绝地”

例如,当使用zrange获取排序集时,客户机指定它返回一个根据定义没有排序保证的集

这提到了这个问题,但我没有发现它是否得到了解决

我可以这样做,并知道秩序将得到维护吗

Set<String> results = jedisCli.zrange(key, start, end);
MyObject[] requestedOrderedObjects = new MyObject[results.size];
int i = 0;
foreach(String result: results) {
    requestedOrderedObjects[i++] = MyObject.loadFromString(result);
}
return requestedOrderedObjects;
Set results=jedisci.zrange(键、开始、结束);
MyObject[]requestedOrderObjects=新的MyObject[results.size];
int i=0;
foreach(字符串结果:结果){
requestedOrderObjects[i++]=MyObject.loadFromString(结果);
}
返回requestedordereobjects;

谢谢你的帮助。

秩序得到了保留,请检查绝地归来的布景类型:它确实是一个分类布景,而且是有序的。你是对的:API没有给你它订购的提示,但你不应该害怕:它工作正常,否则我的所有应用程序都会有令人难以置信的错误。

我观察到它工作正常,但由于它是在我的本地机器上进行的小测试,我不能完全确定。几个月后,如果有人试图在再现性不确定的情况下发现缺陷,我可能会崩溃。