Avalados por :

Como dividir uma string em uma matriz de lista em Groovy: guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá pessoal,

Estou escrevendo o seguinte código para dividir a string (separada por vírgulas) em uma matriz de lista.

Estou atribuindo múltiplos valores ao "valor de origem" no modificador de conteúdo.

mycontentmodifier.png

Código:

import com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;

import java.util.regex.*;

import groovy.xml.*;

def Message processData(Message message) {

def headers = message.getHeaders();

def rows;

def properties = message.getProperties();

def credentials = properties.get("UserList");

List<String> myList = Arrays.asList(credentials.split(","));

for(i=0;i < myList.size();i++)

{

rows = rows + (myList[i]+"\n");

}

// rows = rows.replace("null","");

message.setBody(rows)

return message;

}

Mas quando executo isso, obtenho a seguinte saída.

Saída: myoutput.png

Estou recebendo um nulo no início, posso substituí-lo facilmente. Também tentei atribuir um valor nulo à minha variável "rows". Mas ainda obtenho a mesma saída. Quero saber o que está errado com meu código groovy.

Obrigado!

mycontentmodifier.png myoutput.png
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá Veena,

Uma vez que você já criou a Lista, pode verificar e remover os valores nulos primeiro e depois prosseguir com sua lógica.

list.removeAll([null])

Atenciosamente,

Akmal

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Sim, funcionou. Deveria definir "" para minha variável. Foi apenas um erro meu!

Muito obrigado.

Saudações,

Veena

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Querida Veena,

Este problema pode ser resolvido de várias maneiras. Eu diria para simplesmente definir as linhas como "" ao inicializar.

import com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;

import java.util.regex.*;

import groovy.xml.*;

def Message processData(Message message) {

def headers = message.getHeaders();

def rows = "";

def properties = message.getProperties();

def credentials = properties.get("UserList");

List<String> myList = Arrays.asList(credentials.split(","));

for(i=0;i < myList.size();i++)

{

rows = rows + (myList[i]+"\n");

}

// rows = rows.replace("null","");

message.setBody(rows)

return message;

}
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?