3

次の形式のクラスのリストから一意の要素を抽出しようとしています。

[EntityClientPlayerMP['Player989'/228, l='MpServer', x=138.16, y=68.62, z=522.96], EntityCow['Cow'/231, l='MpServer', x=143.63, y=68.00, z=527.50]....]

通常、これらのリストのサイズは 60 ~ 100 です。

私が現在使用しようとしている方法は、

List<Class> uniqueList = new ArrayList<Class>(new HashSet<Class>(fullList));

これはまったく同じリストを返しますが、ソートが少し異なります。理由についてのアイデアはありますか?

4

3 に答える 3

2

との正しい実装を提供する必要がありequals()ますhashcode()

于 2013-05-29T21:54:50.780 に答える