Como diminuir "ifs" ArrayList?

Olá, estou buscando uma forma de otimizar meu código, apenas para fins de exemplo imagine esse código:

for(int i = 0; i <tamanhoDosDados; i++){
objeto = new Objeto();
for(int y = 0; y < quantidadeDeAtributos; y++){
if(y = 0) objeto.inteiro = 1;
if(y = 1) objeto.texto = “Olá Mundo”;
if(y = n) objeto.atributoX = dadoX;
}
arrayList.add(objeto);
}

Existe alguma forma de pelo tipo de dado e pela ordem o arrayList (ou qualquer outra collection) inserir desse jeito?

Acho que seria mais simples usar um Map, exemplo:

Map<Class, Object> map = new HashMap<>();
map.put(Integer.class, 5);
map.put(String.class, "Ola");

public void set(Object value) {
  map.put(value.getClass(), value);
  System.out.println(map);
}

public Integer getInteger() {
  return get(Integer.class);
}

public <E> E get(Class<E> tipo) {
  return tipo.cast(map.get(tipo));
}