Transformar um array comum em um array de objetos

Meu código HTML está assim :

<div class="row">   
                    <div class="input-field col s12">
                        <select multiple name="opcaoAtributos">
                            <optgroup label="Placa-Mãe">
                                <option value="" disabled>Escolha os atributos</option>
                                <option value="soquete">Soquete</option>
                                <option value="slot">Slot Placa de vídeo</option>
                                <option value="portasUSB">Portas USB</option>
                                <option value="wattsConsumidos">Watts consumidos</option>
                                <option value="slotsSATA">Slots SATA</option>
                                <option value="clock">Clock</option>
                            </optgroup>
                            <optgroup label="Processador">
                                <option value="soquete">Soquete</option>
                                <option value="cache">Cache</option>
                                <option value="wattsConsumidos">Watts consumidos</option>
                                <option value="nucleos">Núcleos</option>
                                <option value="clock">Clock</option>
                            </optgroup>
                            
                             <optgroup label="HD">
                                <option value="capacidade">Capacidade</option>
                                <option value="tipoHD">Tipo do HD</option>
                                <option value="wattsConsumidos">Watts consumidos</option>
                                <option value="velocidade">Velocidade</option>
                                <option value="interface">Interface</option>
                            </optgroup>
                            
                             <optgroup label="PlacaDeVideo">
                                <option value="memoria">Memória(DDR3,DDR4...)</option>
                                <option value="quantidadeMemoria">Quantidade de memória</option>
                                <option value="wattsConsumidos">Watts consumidos</option>
                            </optgroup>
                            
                             <optgroup label="Memória">
                                <option value="clock">Clock</option>
                                <option value="quantidadeMemória">Quantidade de memória</option>
                                <option value="wattsConsumidos">Watts consumidos</option>
                                <option value="memoria">Memória(DDR3,DDR4...)</option>
                            </optgroup>
                            
                            <optgroup label="Fonte">
                                <option value="potecia">Potência</option>
                                <option value="voltagem">Voltagem</option>
                                <option value="tensao">Tensão</option>
                            </optgroup>
                            
                            <optgroup label="Gabinete">
                                <option value="portasUSB">Portas USB</option>
                                <option value="cor">Cor</option>
                                <option value="peso">Peso</option>
                                <option value="material">Material</option>
                            </optgroup>
                            
                            
                        </select>


Servlet ControleComponente : 

    String nomeComponente = req.getParameter("nomeComponente");
    String modelo = req.getParameter("modelo");
    String marca = req.getParameter("marca");
    String descricao = req.getParameter("descricao");
    String[] atributosSelecionados = req.getParameterValues("opcaoAtributos");
    
    //Instância do objeto TipoComponente
    TipoComponente tipoComponente = new TipoComponente();
    
    //Instância do objeto Componente
    Componente componente = new Componente();
    ArrayList<Atributo> listaAtributos = new ArrayList<>();
    
    //Inserindo nomeComponente no objeto TipoComponente
    tipoComponente.setNomeTipo(nomeComponente);
   
    
    //Inserindo modelo, marca e descrição ao objeto Componente
    componente.setModelo(modelo);
    componente.setMarca(marca);
    componente.setDescricao(descricao);
    componente.setTipoComponente(tipoComponente);
    
    //Inserindo objeto Componente no objeto TipoComponente
    tipoComponente.setComponente(componente);
    
    if(atributosSelecionados != null){
        for(String at : atributosSelecionados){
                                                   
        }
    }
    
    componente.setAtributos(listaAtributo);

Eu quero recuperar os valores dos multiple selects que tem no HTML e transformar ele em um ArrayList. Alguém tem ideia de como fazer isso ou se posso fazer de outra maneira ?

Seu arrayList é de Atributos enquanto seu array é de Strings.

Primeiro você precisa criar uma funçao que converta uma String em um Atributo.

Depois é só colocar dentro do seu for:

listaAtributo.add( converte(at) );

Então hahaha. É justamente isso que eu não sei fazer. Eu preciso recuperar os valores do front e transformar eles em um ArrayList do objeto Atributo