更新时间:2023-12-05 17:45:52
使用番石榴,有。您需要实现 Equivalence< String []>
:
Using Guava, there is. You will need to implement an 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
插入/删除/ etc .wrap()
方法:
You would then need to have your list being a List<Equivalence.Wrapper<String[]>>
, and insert/remove/etc using your Equivalence
's .wrap()
method:
final Equivalence<String[]> eq = new MyEquivalence();
list.add(eq.wrap(oneValue));
list.remove(eq.wrap(anotherValue));
使用番石榴。在我之后重复。使用番石榴:p
Use Guava. Repeat after me. Use Guava :p