![JAR search and dependency download from the Maven repository](/logo.png)
edu.berkeley.nlp.util.ConcatenationSet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of berkeleyparser Show documentation
Show all versions of berkeleyparser Show documentation
The Berkeley parser analyzes the grammatical structure of natural language using probabilistic context-free grammars (PCFGs).
The newest version!
package edu.berkeley.nlp.util;
import java.util.AbstractSet;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
/**
* Union of two sets (sort of). Doesn't remove duplicates. Unmodifiable.
*
* @author adampauls
*
* @param
*/
public class ConcatenationSet extends AbstractSet
{
@Override
public boolean contains(Object arg0)
{
for (Set set : sets)
{
if (set.contains(arg0)) return true;
}
return false;
}
private Collection> sets;
private int size = 0;
public ConcatenationSet(Collection> sets)
{
this.sets = sets;
for (Set set : sets)
{
size += set.size();
}
}
@Override
public Iterator iterator()
{
return new ConcatenationIterable(sets).iterator();
}
@Override
public int size()
{
return size;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy