Java Collection Equal contentEquals(Collection l1, Collection l2)

Here you can find the source of contentEquals(Collection l1, Collection l2)

Description

content Equals

License

Apache License

Declaration

public static <T> boolean contentEquals(Collection<T> l1, Collection<T> l2) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2009, 2010 Lars Grammel /*from  ww w.j av a2  s .com*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 *
 *    http://www.apache.org/licenses/LICENSE-2.0 
 *     
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License.  
 *******************************************************************************/

import java.util.ArrayList;
import java.util.Collection;

import java.util.List;

public class Main {
    public static <T> boolean contentEquals(Collection<T> l1, Collection<T> l2) {
        return l1.containsAll(l2) && l1.size() == l2.size();
    }

    public static <T> boolean contentEquals(Iterable<T> i1, Iterable<T> i2) {
        return contentEquals(toList(i1), toList(i2));
    }

    public static <T> List<T> toList(Iterable<T> iterable) {
        List<T> result = new ArrayList<T>();
        for (T t : iterable) {
            result.add(t);
        }
        return result;
    }

    public static <T> List<T> toList(T... ts) {
        List<T> list = new ArrayList<T>();
        for (T t : ts) {
            list.add(t);
        }
        return list;
    }
}

Related

  1. areEqual(Collection collection1, Collection collection2)
  2. compareTwoCollectionsEquality(Collection expectedAffectedFiles, Collection affectedFiles)
  3. containsAtleastOneEqualString(Collection left, String right)
  4. containsByEquals(Collection collection, Object obj)
  5. content_equality(Collection A, Collection B)
  6. contentEquals(Collection list1, Collection list2)
  7. equal(Collection i1, Collection i2)
  8. equal(Collection col1, Collection col2)
  9. equalCollection(Collection c1, Collection c2)