Товарищи, извиняюсь за глупый вопрос. А в Java можно как по-человечески сделать вот это (испольуя только ArrayList)?
newDevices.stream().filter(a ->
supportedDevices.stream().anyMatch(b ->
{
if (b.id.equals(a.type)) {
a.state = DeviceState.FOUND;
a.userFriendlyName = b.userFriendlyName;
return true;
} else {
return false;
}
})).forEach(c -> {});
То есть оно должно работать вот так:
for (Device d : newDevices) {
for (SupportedDevice s : supportedDevices) {
if (d.type.equals(
s.id)) {
d.state = DeviceState.FOUND;
d.userFriendlyName = s.userFriendlyName;
break;
}
}
}
Вопрос чисто теоретический, я пытаюсь со stream api разобраться.