BUG-7464: Optimize LNode.removed()
[yangtools.git] / third-party / triemap / src / main / java / org / opendaylight / yangtools / triemap / ListMap.java
index fba40ded2c6ddbc4127b1afec8744a9d0e80ffa4..84e411474ee19c6928d4e2df2df46134f5bb2734 100644 (file)
@@ -49,6 +49,10 @@ final class ListMap<K, V> {
         return new ListMap<>(k1, v1, new ListMap<>(k2, v2));
     }
 
+    Optional<Entry<K, V>> maybeSingleton() {
+        return next != null ? Optional.empty() : Optional.of(new SimpleImmutableEntry<>(k, v));
+    }
+
     int size() {
         int sz = 1;
         for (ListMap<?, ?> wlk = next; wlk != null; wlk = wlk.next) {