Stack 类的操作,将Stack中的数据添加到Map里面
2013-01-03 22:39
387 查看
package com.hj.test; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; import java.util.Stack; import java.util.Map.Entry; /* * 栈数据操作 */ public class StackTest { /** * 后进先出测试类 * @param args */ public static void main(String[] args) { getInfo("key", "value5"); } /** * 将存放在栈种的数据添加到map里面 * @param key * @param value */ @SuppressWarnings({"rawtypes"}) public static void getInfo(String key, String value) { Map<String, String> map = new LinkedHashMap<String, String>(); Stack<String> stack = new Stack<String>(); //如果 将index的下标设为1,2,3...那么他不会按照后进先出的顺序输出,而是根据你设置下标的顺序输出 stack.add(0, "value1"+","+key); stack.add(0, "value2"+","+key); stack.add(0, "value3"+","+key); stack.add(0, "value4"+","+key); stack.add(0, "value5"+","+key); stack.add(0, "value6"+","+key); stack.add(0, "value7"+","+key); stack.add(0, "value8"+","+key); stack.add(0, "value9"+","+key); stack.add(0, "value10"+","+key); stack.add(0, "value11"+","+key); for (int i = 0; i < stack.size(); i++) { if (stack.get(i).equals(value + "," + key)) { stack.remove(stack.get(i)); break; } } stack.add(0, value+ "," + key); if (stack.size() > 9) { stack.remove(stack.size() - 1); } for (int i = 0; i < stack.size(); i++) { String splt[] = stack.get(i).split(","); map.put(splt[0], splt[1]); } Set set = map.entrySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()) { Entry entry = (Entry)iterator.next(); System.out.println(entry.getKey()+"--value:"+entry.getValue()); } } }
相关文章推荐
- EXTJS 动态数据 行里面 添加 删除 操作
- 通过页面去操作数据库并且在数据库里面去添加数据
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 在ASP.NET 2.0中操作数据之三十九:在DataList的编辑界面里添加验证控件
- Python3操作数据库-添加数据
- laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---在主页上添加数据
- ListView常用的simpleAdapter适配已经添加删除数据的操作
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- 使用1角分高程数据为OpenStreetMap服务器添加海洋等深线
- 在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
- 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- easyUI datagrid每行数据添加操作按钮的方法(实现方式二)
- ArcEngine数据编辑操作--添加点
- map的基本操作——添加、遍历、删除
- sql 字段数据添加、更换 操作
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- hibernate往数据库里面添加不了数据