首先是我将对象依次放入了collection中 由于放入时顺序正确,但是在我用迭代器取出时,顺序就反了 使得我后面的程序数据都是反的,十分苦恼,请问高手有什么方法吗?
解决方案 »
- 信息验证
- 请教一个很没头绪的问题的解决思路,郁闷了好久了……
- 用JSP+SERVLET+JAVABEAN开发的网站,影响其速度的因素都有什么?
- 关于jbuilder的简单问题
- 求救!如何通过jspSmartUpload在window.open打开的窗口中完成上传
- struts中文的解决
- 在jframe中怎样调用jsp页~~
- 通过?id=XX传递给领一个jsp页面的值如何不通过getAttribute显示
- 一个纯java程序转换为applet后出现的问题,在线等,急!!!!!!!!
- 请问有人知道ANT中如何配置才能上传到服务器呢?它总是提示我optional.jar有问题,重新配置了也不行??
- JAVA 调用的CRYSTAL REPORT导出PDF中文的问题
- App store
Map cartmap=cartmap=new HashMap();
cartmap.put(id[i], cratbean);
Collection collection=cartmap.values();
... ...
for(Iterator iter = collection.iterator(); iter.hasNext();) {
CartBean cartbean = (CartBean)iter.next();
WaresBean wares = cartbean.getWares();
int pnum = cartbean.getPnum();
}
代码太多了 少数部分
cartmap 是Map集合,它的值就是几个封装对象cratbean
我就是想在下面的循环时能按照放进去时的顺序拿出来,可是现在这样就是从后放进来的先出来
构造一个新的空映射,该映射根据给定的比较器进行排序。
LinkedHashMap<String,String> map = new LinkedHashMap<String,String>();
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
map.put("4", "4");
Set<String> keySet = map.keySet();
for(String key : keySet){
System.out.println(key+"="+map.get(key));
}
如果按顺序存放,用LinkedHashMap就行了!