Iterator it = iterator();
Iterator it = new CombinedIterator(iterator(), set.iterator());
	public FuzzySet union(FuzzySet set) {		int count = getElementsCount();		if (set.getElementsCount() != count)			throw new IllegalArgumentException("not the same elements count");		ArrayFuzzySet result = new ArrayFuzzySet(count, new SimpleMembership(0));		//for (int i = 0; i < count; i++) {		Iterator it = iterator();		while (it.hasNext()) {			int i = ((Integer)it.next()).intValue();			Membership m = getMembership(i);			result.addMembership(i, new SimpleMembership(m.or(set.getMembership(i)).getComponents()));		}		return result;	}