@Override public Map<Item, byte[]> get(List<Item> id) { List<String> keys = new ArrayList<String>(id.size()); for (Item i : id) { keys.add(getKey(i)); } Map<Item, byte[]> result = new HashMap<Item, byte[]>(); Map<String, Object> ret = client.getMulti(keys.toArray(new String[keys.size()])); for (Entry<String, Object> entry : ret.entrySet()) { result.put(getKey(entry.getKey()), (byte[]) (entry.getValue())); } return result; }