Кроме того, если у вас много разных объектов (не только Carnet) или вы хотите найти его по разным свойствам (не только по cideIsin), вы могли бы создать служебный класс, чтобы экапсулировать в нем эту логику:
If you use Java 8 and if it is possible that your search returns null, you could try using the Optional class.
To find a carnet:
privatefinal Optional<Carnet> findCarnet(Collection<Carnet> yourList, String codeIsin){ // This stream will simply return any carnet that matches the filter. It will be wrapped in a Optional object. // If no carnets are matched, an "Optional.empty" item will be returned return yourList.stream().filter(c -> c.getCodeIsin().equals(codeIsin)).findAny(); }
if(carnetFound.isPresent()){ // You use this ".get()" method to actually get your carnet from the Optional object doSomething(carnetFound.get()); } else{ doSomethingElse(); } }
Ответ 4
To find an object in an ArrayList by the property, We can use a function like this: