使用番石榴,有。您将需要实现Equivalence<String[]>
:
public final class MyEquivalence
extends Equivalence<String[]>
{
@Override
protected boolean doEquivalent(final String[] a, final String[] b)
{
return Arrays.equals(a, b);
}
@Override
protected int doHash(final String[] t)
{
return Arrays.hashCode(t);
}
}
然后,您需要将列表设为List<Equivalence.Wrapper<String[]>>
,并使用Equivalence
的.wrap()
方法插入/删除/ etc :
final Equivalence<String[]> eq = new MyEquivalence();
list.add(eq.wrap(oneValue));
list.remove(eq.wrap(anotherValue));
使用番石榴。跟着我重复。使用番石榴:p