我有一个arrayLists 的arrayList。每个内部数组列表都包含一些格式为 (name.version) 的对象。
{ {a.1,b.2,c.3} , {a.2,d.1,e.1} , {b.3,f.1,z.1}....}
例如 a.1 意味着 name = a 并且版本是 1。
所以我想消除这个列表数组列表中的重复项。对我来说,两个对象同名时是重复的
所以基本上我的输出应该是
{ { a.1,b.2,c.3},{d.1,e.1} ,{f.1 ,z.1} }
请注意,我希望以完全相同的形式输出(也就是说,我不想要一个没有重复的列表)
有人可以为此提供最佳解决方案吗?
我可以遍历每个内部列表并将内容放入哈希集中。但是那里有两个问题,我无法以列表的形式得到答案。另一个问题是,当我需要覆盖该对象的 equals 时,但我不确定这是否会破坏其他代码。如果它们的名称相同,则这些对象有意义地相等(仅在这种情况下。我不确定这是否会涵盖整个频谱)
谢谢