0
で、リストの項目を削除します。のJava 8は、私はリストにこのリストを持つリスト
したがってIは、第一(ScheduleContainerはSchedueIntervalContainerの基底クラスである)、次いでIはScheduleIntervalContainerのフィールド間隙が真である全てScheduleIntervalContainerを除去するScheduleIntervalContainerに全てScheduleContainersを変換します。
私はそれを試してみました:
scheduleIntervalContainersOfWeek.stream().filter(...)
が、私は、フィルタ方式でのラムダ式を知りません。
現在、私はこのように、この問題を解決した:
for (final List<ScheduleContainer> scheduleContainers : scheduleIntervalContainersOfWeek) {
for (final ScheduleContainer scheduleContainer : scheduleContainers) {
final ScheduleIntervalContainer scheduleIntervalContainer = (ScheduleIntervalContainer)scheduleContainer;
// if sic is absence container than continue (absence sics are shown in schedule)
if (scheduleIntervalContainer.getInterspace()) {
continue;
}
これは少し不明です。サンプルの入出力、および使用しているクラスのコードを提供できますか? – Tunaki
これは私のアプローチです** scheduleIntervalContainersOfWeek.stream()。forEach(s - > s.stream()。map(p - >(ScheduleIntervalContainer)p).filter(r - >(r.getInterspace()== null) || r.getInterspace()== false))); **私はScheduleIntervalContainerだけが必要です。** r.getInterspace()== null || r.getInterspace()== false ** – quma