public void buildMap(){ for(int i=1; i byte[] k = raw.get(i); byte[] v = raw.get(i+1); keys.add(k); items.put(k, v); } } ====> java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 Must be for(int i= 0; i<raw.size(); i+=2){