Я пытаюсь сравнить две строки, разделенные SEMI-COLUMN (;). Я позаботился о том, чтобы РАЗДЕЛИТЬ их и сохранить в списках. В приведенном ниже примере я получаю сообщение об ошибке для BALL для всех остальных строк в прохождении TEST 3. Мне просто нужно убедиться, что все значения в TEST3 доступны в TEST2.

Любая помощь ценится и будет большой кривой обучения для меня.

 STRING TEST1 = 'MY ; BALL ; CAR; PEN';
LIST<STRING> TEST2 = TEST1.SPLIT(';');
SYSTEM.debug(TEST2);

STRING TEST3 = 'MY ; BALL; CAR';
for(string test4:TEST3.split(';')){
    system.debug(test4);
    if(TEST2.contains(test4)){
        system.debug('working');
        system.debug(test2);
    }
    else{
        system.debug('not working');
    }
}
0
vinieth anirudh 2 Мар 2020 в 14:53

1 ответ

У вас есть конечный пробел после «BALL» в Test1, но нет конечного пробела после BALL в Test3.

Если вы удалите конечный пробел, это сработает.

0
eaeaoo 2 Мар 2020 в 14:58
Спасибо за ответ. Это просто тестовый класс, который я пытаюсь реализовать для более крупной реализации, где пользователи вручную вводят TEST3, а TEST1 является значением Multi Picklist. Как устранить пробелы, а затем сравнить?
 – 
vinieth anirudh
2 Мар 2020 в 15:17