且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

java:String Arrays列表并删除

更新时间: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