У меня есть список массив, объявленный как это:Xtend: фильтровать ArrayList цепочек
вал aName = новый ArrayList
добавить имена в этом массиве с помощью дополнения().
Когда я печатаю их, я хочу только напечатать конкретные имена (например, все с именами «Charlie» и работать в отделе Finance).
В моих цикл, у меня есть это:
for (m: aName.filter[!CDirectoryFacade::instance.isNameUsed(toString)])
{
print(m)
}
Петля выше не печатали имя на всех. Поскольку моя функция isNameUsed() не получили строку, как я ожидал, а он получает адрес в виде строки
[email protected]
Однако, я, кажется, не имеют проблем, когда я не использую фильтр().
for (m: aName)
{
if (!CDirectoryFacade::instance.isNameUsed(m))
{
print(m)
}
}
Может ли кто-нибудь предложить, как использовать фильтр() со строками?
был опечатка. Он должен быть напечатан (m), так как его ArrayList строк. Внутри isNameUsed() я напечатал то, что получил (что такое содержимое «toString»). Но я не получаю имя. Я получаю это: [email protected] –
Просьба поделиться всем телом метода. Я пытался воспроизвести, но код работал на меня. Какую версию Xtend вы используете? –