Esempio n. 1
0
 public int count(Comparator<? super E> comparator, E e) {
   int cmp = comparator.compare(e, elem);
   if (cmp < 0) {
     return (left == null) ? 0 : left.count(comparator, e);
   } else if (cmp > 0) {
     return (right == null) ? 0 : right.count(comparator, e);
   } else {
     return elemCount;
   }
 }
Esempio n. 2
0
 @Override
 public int count(@Nullable Object element) {
   try {
     @SuppressWarnings("unchecked")
     E e = (E) element;
     AvlNode<E> root = rootReference.get();
     if (!range.contains(e) || root == null) {
       return 0;
     }
     return root.count(comparator(), e);
   } catch (ClassCastException e) {
     return 0;
   } catch (NullPointerException e) {
     return 0;
   }
 }