code: public List<Data> get(byte[]... keys) throws DRUMSException, IOException {
          if (!filesAreOpened) {
              throw new IOException("The files are not opened yet. Use openFiles() to open all files.");
          }
          List<Data> result = new ArrayList<Data>();
          IntObjectOpenHashMap<ArrayList<byte[]>> bucketKeyMapping = drums.getBucketKeyMapping(keys);
          for (IntObjectCursor<ArrayList<byte[]>> entry : bucketKeyMapping) {
              ArrayList<byte[]> keyList = entry.value;
              List<Data> readData = drums.searchForData(files[entry.key], keyList.toArray(new byte[keyList.size()][]));
              result.addAll(readData);
          }
          return result;
      }
docs: Takes a list of keys and searches for that in all buckets.
  
  @param keys
  @return {@link ArrayList}
  @throws DRUMSException
  @throws IOException