Como pegar um item de um List< [ ] String>

2 respostas
P

Olá pessoal, preciso de um help para conseguir pegar um item de um List< [] String>. Abaixo está o meu cenário:

// Monta a String
partsList.add(new String [] {StringUtils.trim(String.valueOf(peças.getCodigoProduto())),
							                  String.valueOf(peças.getCodigoFornecedor())});	
    
// Metodo recebe a lista de string do objeto	
public List<Object[]> searchPeças (final List<String[]> partsList, final java.math.BigInteger bkSubDivisionUidD ) {

     
    sql.append("\n BEGIN ");    
    sql.append("\n	SET NOCOUNT ON ");
    sql.append("\n	DECLARE @CodigoProduto     VARCHAR(10), ");
    sql.append("\n			@CodigoFornecedor  VARCHAR(10)  ");   
    sql.append("\n  SET     @subDivision	 = ? ");
    sql.append("\n	SET     @perfitSerial	 = ? ");
	
// Aqui Preciso pegar o código do fornecedor e passar como parametro

	int i = 1;
	query.setParameter(i++, partsList);
}

2 Respostas

V

O vetor interno a sua lista ele não tem nome?

Se ele realmente não possuir nome tenta acessa-lo usando o nome String mesmo.

int i = 1;
query.setParameter(i++, partsList.get(i).String[1]); //supondo que o elemento que você busca esta na posição de indice i
Villagram

Bom dia amigo.

Você precisa fazer o set de parâmetros de dois em dois:

partsList.stream().map((s) -> s).forEach(s -> {
        query.setParameter(1, s[0]);
        query.setParameter(2, s[1]);
});

Mas dessa forma você precisa fazer a pesquisa para cada array dentro da lista, caso contrário a pesquisa será feita somente para o último valor informado.

Criado 8 de janeiro de 2019
Ultima resposta 9 de jan. de 2019
Respostas 2
Participantes 3