Объединение flat_map и zip при чтении набора данных TensorFlow из нескольких файлов: файлы читаются с диска во второй раз?

Кажется, что вы думаете сделать что-то по этому поводу:

someMethod(...collect(Collectors.toList()));

Но вызывается только someMethod, если прошедший список не пуст, избегая при этом if операторов и временные переменные.

Материя факта. Невозможно предотвратить вызов метода в точке передачи данных.

Ваши варианты ограничены, и они выглядят следующим образом:

  1. Сохраните список во временную переменную перед вызовом someMethod, проверьте, есть ли !tempList.isEmpty(), и если это правда, то вызывать метод с этим списком ничего не делают.
  2. Выполняйте обработку как первое, что есть в someMethod, и немедленно выйдите из метода, если список пуст, используя return;, если это метод возврата void, иначе выкиньте исключение или верните некоторое значение, чтобы указать, что список не может быть обработан .
0
задан prouast 19 January 2019 в 02:35
поделиться