Utils.java

package edu.udel.cis.vsl.gmc.util;

import java.util.Collection;
import java.util.LinkedList;

public class Utils {
	/**
	 * 
	 * @param minuend
	 * @param subtrahend
	 * @return A collection subtraction: <code>{minuend} - {subtrahend}</code>
	 */
	public static Collection<? extends Object> subtract(
			Collection<? extends Object> minuend,
			Collection<? extends Object> subtrahend) {
		Collection<Object> result = new LinkedList<>();

		for (Object minuendEle : minuend) {
			boolean contains = false;

			for (Object subtrahendEle : subtrahend)
				if (minuendEle.equals(subtrahendEle)) {
					contains = true;
					break;
				}
			if (!contains)
				result.add(minuendEle);
		}
		return result;
	}
}