Java Collection Unique hasUniqueObject(Collection collection)

Here you can find the source of hasUniqueObject(Collection collection)

Description

has Unique Object

License

Apache License

Declaration

public static boolean hasUniqueObject(Collection collection) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.util.Collection;

import java.util.Map;

public class Main {
    public static boolean hasUniqueObject(Collection collection) {
        if (isEmpty(collection)) {
            return false;
        }/*  w  w w  . ja  v  a2 s .c  o  m*/
        boolean hasCandidate = false;
        Object candidate = null;
        for (Object elem : collection) {
            if (!hasCandidate) {
                hasCandidate = true;
                candidate = elem;
            } else if (candidate != elem) {
                return false;
            }
        }
        return true;
    }

    public static boolean isEmpty(Collection collection) {
        return (collection == null || collection.isEmpty());
    }

    public static boolean isEmpty(Map map) {
        return (map == null || map.isEmpty());
    }
}

Related

  1. getUniqueName(String name, Collection collection)
  2. getUniqueNameWithNumbers(Collection names, String baseName)
  3. getUniqueValue(Collection values, String initValue)
  4. hasUniqueObject(Collection collection)
  5. hasUniqueObject(Collection collection)
  6. unique(Collection c)
  7. unique(Collection c, Collection result)
  8. uniqueIdNotIn(String prefix, Collection exclusions)
  9. uniqueResult(Collection results)