解决方案 »
- Hibernate 异常(Unable to configure EntityManagerFactory),请高手帮忙谢谢
- java vaadin
- 帮我看看这代码怎么写,我初学者来的
- java.net.ConnectException: Connection refused: connect 各位大神,给帮帮吧
- xstream对象转xml遇到特殊字符怎么处理方便些 在线等
- 关于rs.close()
- 如果用dom(非jdom)修改xml节点的值?
- extjs报无法获取属性“prototype”的值错误
- xfire报错,各位大神帮忙看下,挺头痛的问题
- JSP页面权限控An exception occurred processing JSP page [/pages/main.jsp] at line [71]
- hibernate 一对多查询问题
- java文件超链接直接下载时可以用IE保存,但却不能弹出迅雷保存。
个人愚见:设计一个接口,有一个排序方法(当然作为集合肯定少不了添加删除)。然后设计不同的待排序的类去实现接口和排序方法。
比如接口叫Connection,那对于String类型数据可以设计一个StringConnnection,对于Integer类型设计一个IntegerConnection以此类推。每个实现类都有个集合对象(随便用数组或List),调用排序方法进行排序。
不知道是不是这样,我也是菜鸟
class MyCollection<E extends java.util.Comparator> {
private java.util.List<E> list;
}
个人感觉这个应该设计成如上形式,
类中的对象要实现比较接口,
list中存放的是集合中的数据,
也可以设计为数组,链表,
效率高点应该就是平衡检索二叉树或其升级版,
可以参考jdk treemap类中的redblacktree实现,
实现插入,删除等一系列集合操作,
元素的升序或降序排列需要提供不同的方法,
其实元素在集合内部已经有序了,
因为插入或删除时的比较接口指定了次序
private java.util.List<E> list;
}个人感觉这个应该设计成如上形式,
类中的对象要实现比较接口,
list中存放的是集合中的数据,
也可以设计为数组,链表,
效率高点应该就是平衡检索二叉树或其升级版,
可以参考jdk treemap类中的redblacktree实现,
实现插入,删除等一系列集合操作,
元素的升序或降序排列需要提供不同的方法,
其实元素在集合内部已经有序了,
因为插入或删除时的比较接口指定了次序
顶啊