【发布时间】:2015-01-12 16:23:27
【问题描述】:
我有一个这样声明的数组列表:
val aName = new ArrayList
我通过 add() 在这个数组中添加名字。
当我打印它们时,我只想打印特定的姓名(例如,所有姓名为“查理”并在财务部门工作的人)。
在我的 for 循环中,我有这个:
for (m: aName.filter[!CDirectoryFacade::instance.isNameUsed(toString)])
{
print(m)
}
上面的循环根本没有打印名称。 因为我的函数 isNameUsed() 没有按我的预期接收字符串,而是将地址作为字符串接收
org.generator.myDsl.myDslGenerator@67bd0a26
但是,当我不使用 filter() 时,我似乎没有问题。
for (m: aName)
{
if (!CDirectoryFacade::instance.isNameUsed(m))
{
print(m)
}
}
谁能建议如何将 filter() 与字符串一起使用?
【问题讨论】:
标签: java arraylist filter xtend