long totalSum = listOfClassB.stream()
.mapToInt(elem -> elem.getAnotherObjList().size())
.sum();
Я думаю, что результатом суммирования является long
, так как несколько целых чисел могут пройти значение max int; вы всегда можете разыграть его, если уверены, что это не приведет к переполнению.
Это не совсем одна строка, по крайней мере, как отформатировано выше, но, возможно, он вписывается в одном выражении.
Если case и element в первом списке имеют значение null или если getAnotherObjList () возвращает значение null, вы можете поддержать это, отфильтровав эти случаи:
long totalSum = listOfClassB.stream()
.filter(Objects::nonNull)
.map(ClassB::getAnotherObjList)
.filter(Objects::nonNull)
.mapToInt(List::size)
.sum();
когда Вы добавляете.JAR (библиотека) к Вашему проекту на вкладке LIBRARIES для Вашего проекта, у Вас есть опция присоединения javadoc каталога для банки.
Так, перейдите к вкладке LIBRARIES "пути сборки Java" для Ваших проектов. выберите свою банку. расширьтесь (+) знак, и Вы будете видеть, что можно установить путь javadoc.
удачи,
Насколько я знаю (не использовали 3.4 очень к настоящему времени), Eclipse имеет две опции для автоматического показа Javadocs. Первой является банка JavaDoc для присоединения к файлу банки. Второе имеет javadoc в исходной банке, которая присоединена к банке для показа источника.
Каталог, если я вспоминаю правильно, не обеспечит автозавершение javadoc. Однако при нажатии "F1" Вы сможете получить доступ к javadoc через меню справки.
Вы могли бы попытаться поместить каталог документации в файл банки и присоединить его к файлу банки и видеть, обманывает ли это Eclipse.
Я обманываю; Все мои проекты Java разрабатываются со знатоком, таким образом, я использую знатока для генерации проекта затмения, с путями к классам и т.д. уже устанавливают, с простым 'mvn eclipse:m2eclipse'.