Очевидно, вы используете Boolean в качестве ключа в хэш-карте.Теперь для Hashmap, ниже верно.1. Он должен иметь уникальные ключи (в противном случае он переопределит существующее значение, сохраненное в соответствии с ключом)и 2. Boolean может иметь два значения: true или false (не может быть null), поэтому на вашей карте есть только два значения.
Если вы хотите иметь словарь, вы должны изменить свой MAP какниже.
Map<Integer, String> metadatas = new HashMap<Integer, String>();
Индекс: должно быть несколько цифр, поэтому ключи целые.Значения должны быть String.