gpt4 book ai didi

java - 无法获取唯一的列表元素

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:28:35 24 4
gpt4 key购买 nike

我正在尝试从具有以下格式的类列表中提取唯一元素:

[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));

这将返回完全相同的列表,但排序略有不同。有什么想法吗?

最佳答案

它们的排序不同,因为 HashSet 有“奇怪的”排序,基于对象的 hashCode。要保留顺序,请使用 LinkedHashSet

至于唯一性,Set 将使用 equals()hashCode(),因此请确保它们已正确实现。有时有效的懒惰技术是使用对象的 toString() 方法(并在字符串上调用 hashCode 和 equals)。

关于java - 无法获取唯一的列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16824538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com