Java:Compareable>>
Java 中是否有 Compareable
实现(其行为类似于 C++ 的 std::list
)?
编辑: Comparator
会更有意义......
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我所知,但写起来应该不会太难。
Not that I am aware of, but it shouldn't be too difficult to write.
我不知道你提到的那些 C++ 运算符,但我假设你想要的是一个按字典顺序比较集合的比较器。
Guava 通过其出色的
Ordering
类实现了这一点:Ordering.lexicographyal()假设您想根据
String
的自然顺序对List
进行排序:>
鉴于这是
Ordering
的一部分> 类,您也可以获得它的全部功能,包括将它与任何任意比较器一起使用的能力:I don't know about those C++ operators you mention, but I'm assuming what you want is a comparator that compares the collections lexicographically.
Guava has this through its excellent
Ordering
class: Ordering.lexicographical()Say you wanted to order a
List<List<String>>
based onString
's natural order:Given that this is part of the
Ordering
class, you get its full power as well, including the ability to use it with any arbitrary comparator: