【发布时间】:2012-06-06 16:44:40
【问题描述】:
我有 2 个数组列表包含这样的对象:
第一个数组列表包含字符串和双精度:[a 1.1, b 1.2, d 0.4, g 1.9, f 0.5 等等...]
第二个数组列表包含字符串、双精度和整数:[b 0.1 2, f 1.1 5, g 2.3 1, a 1.1 2 等等...]
第二个数组列表可能包含与第一个相同或更多或更少的项目,但其所有字符串属性值将是仅存在于第一个字符串属性中的任何值。
我只需要根据第一个数组列表字符串属性的顺序对第二个数组列表进行排序。第一个数组列表已经有序,如果我对第二个进行排序,那么预期的输出将是:
[a 1.1 2,b 0.1 2,g 2.3 1,f 1.1 5 .....]
我已经看到了一些关于比较器的问题和答案,但他们都在使用一种类型的数组列表进行排序。但是在这里我有两种类型的arraylist,我真的不知道该怎么做!
因此,如果您有任何想法,请与我分享,如果可能的话,分享一些示例代码。
我是 stackoverflow 的新手,在 Java 方面没有太多经验。我在这种情况下遇到了很大的麻烦。在谷歌搜索和搜索之后,特别是在 stackoverflow 中,但无法获得任何有用的想法。以上情况我已经解释过了,如有错误请见谅!
谢谢!
【问题讨论】:
-
这是作业吗?奇怪的是,家庭作业听起来也太奇怪了。
-
第一个数组中的字符串是唯一的集合,还是有 2 个或更多对象的字符串属性相等?
-
@user845279: 第一个数组中没有字符串属性是唯一的。
-
"1st arraylist contains string and double" -- 你的意思是
ArrayList的每个元素都是一个包含String和double元素的对象吗? -
@JimGarrison:是的,正如你所说。
标签: java sorting collections arraylist