Here you can find the source of getSingleElementOrNull(Collection
Parameter | Description |
---|---|
IllegalStateException | if the collection has more than one element. |
public static <E> E getSingleElementOrNull(Collection<E> collection)
//package com.java2s; /*********************************************************************************** * AlgoTrader Enterprise Trading Framework * * Copyright (C) 2015 AlgoTrader GmbH - All rights reserved * * All information contained herein is, and remains the property of AlgoTrader GmbH. * The intellectual and technical concepts contained herein are proprietary to * AlgoTrader GmbH. Modification, translation, reverse engineering, decompilation, * disassembly or reproduction of this material is strictly forbidden unless prior * written permission is obtained from AlgoTrader GmbH * * Fur detailed terms and conditions consult the file LICENSE.txt or contact * * AlgoTrader GmbH/*ww w . j av a 2 s . co m*/ * Aeschstrasse 6 * 8834 Schindellegi ***********************************************************************************/ import java.util.Collection; public class Main { /** * returns the one and only element of a collection or null if the collection is empty. * @throws IllegalStateException if the collection has more than one element. */ public static <E> E getSingleElementOrNull(Collection<E> collection) { if (collection.isEmpty()) { return null; } else if (collection.size() > 1) { throw new IllegalStateException("collection has more than one elements"); } else { return collection.iterator().next(); } } }