Hashes hkeys and hvals refactored to return a set instead of a list.

It looks like the order is not guaranted, so a set seems much adapted than a list.
This commit is contained in:
Yaourt
2010-11-08 15:57:43 +01:00
parent e8704296fd
commit dd6874aa7a
7 changed files with 32 additions and 28 deletions

View File

@@ -829,10 +829,11 @@ public class BinaryJedis implements BinaryJedisCommands {
* @param key
* @return All the fields names contained into a hash.
*/
public List<byte[]> hkeys(final byte[] key) {
public Set<byte[]> hkeys(final byte[] key) {
checkIsInMulti();
client.hkeys(key);
return client.getBinaryMultiBulkReply();
final List<byte[]> lresult = client.getBinaryMultiBulkReply();
return new HashSet<byte[]>(lresult);
}
/**
@@ -843,10 +844,11 @@ public class BinaryJedis implements BinaryJedisCommands {
* @param key
* @return All the fields values contained into a hash.
*/
public List<byte[]> hvals(final byte[] key) {
public Set<byte[]> hvals(final byte[] key) {
checkIsInMulti();
client.hvals(key);
return client.getBinaryMultiBulkReply();
final List<byte[]> lresult = client.getBinaryMultiBulkReply();
return new HashSet<byte[]>(lresult);
}
/**