提供的接口 Region继承Map无序的,我如何put数据以有序的形式?
第三方提供 Region接口,该接口继承Map(Map是无序的)
public interface Region extends Map{
。。。。。。
}
现在的问题是,我需要将数据put到 Region中,并且希望put的数据是以有序的方式进行存放的,该如何做呢
注意,我们无法改变Region接口------解决方案--------------------是远程的还是本地的jar,如果是远程的那就想办法先将key整为有序然后在put,如果是本地的jar包,可以尝试反射。当然最好还是想将key弄有序在put,自己控制这样子就有序了嘛,不过话说楼主为何要求有序呢?hash算法不一定有序哦,这个是算法天生的,看实现的过程了。
------解决方案--------------------
额,了解,不知道可以put的数据类型有没有限制,如果没有限制那就自己在外面整个自定义的符合自己要求的map,然后直接put个map进去。
------解决方案--------------------
是远程的还是本地的jar,如果是远程的那就想办法先将key整为有序然后在put,如果是本地的jar包,可以尝试反射。当然最好还是想将key弄有序在put,自己控制这样子就有序了嘛,不过话说楼主为何要求有序呢?hash算法不一定有序哦,这个是算法天生的,看实现的过程了。
因为Region要存放好多模板数据,假设1..100个。我打算开若干个线程,1线程负责1.10数据,2线程负责11.20数据...等等
只是这样的话我觉得给iterator的hasNext和next方法加个同步块就能保证线程安全了吧。要不是这种处理的话每个线程初始化的时候从iterator里面取最多10个。一定要有序吗?