List<Map<String,Object>>、Map<String,Object>、Set遍历方法

	
	
	/**
	 * List<Map<String,Object>>迭代器
	 */
	public void iterator_listmap(){
		List<Map<String,Object>> list = new ArrayList();
		Iterator<Map<String,Object>> listiterator = list.iterator();
		while(listiterator.hasNext()){
			Map<String, Object> next = listiterator.next();
			Iterator<Entry<String,Object>> mapiterator = next.entrySet().iterator();
			while(mapiterator.hasNext()){
				Entry<String, Object> next2 = mapiterator.next();
				String mapkey = next2.getKey();
				Object mapvalue = next2.getValue();
			}
		}
	}
	
	
	
	
	
	
	/**
	 * List<Map<String,Object>> for循环
	 */
	public void for_listmap(){
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		for(int i=0;i<list.size();i++){
			Map<String,Object> map = list.get(i);
			Iterator<Entry<String,Object>> mapiterator  = map.entrySet().iterator();
			while(mapiterator.hasNext()){
				Entry<String, Object> next = mapiterator.next();
				String key = next.getKey();
				Object value = next.getValue();
			}
		}
	}
	
	
	
	
	
	
	
	/**
	 * List<Map<String,Object>> 增强for循环
	 */
	public void zqfor_listmap(){
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		for(Map row:list){
			Iterator<Entry<String,Object>> mapiterator  = row.entrySet().iterator();
			while(mapiterator.hasNext()){
				Entry<String, Object> next = mapiterator.next();
				String key = next.getKey();
				Object value = next.getValue();
			}
		}
	}
	
	
	
	
	
	
	/**
	 * map  迭代器
	 */
	public void iterator_map(){
		Map<String,Object> row = new HashMap();
		Iterator<Entry<String,Object>> iterator = row.entrySet().iterator();
		while(iterator.hasNext()){
			Entry<String, Object> next = iterator.next();
			String key = next.getKey();
	        Object value = next.getValue();
		}
	}
	
	
	
	
	
	/**
	 * map entries for循环遍历
	 */
	public void entriesfor_map(){
		Map<String,Object> row = new HashMap();
		for(Map.Entry<String,Object> entry : row.entrySet()){
			String mapKey = entry.getKey();
			Object mapVaule = entry.getValue();
		}
	}
	
	
	
	
	
	
	
	/**
	 * map for_each
	 * 
	 * 适用于只需要Map中的key或者value时候使用,性能比entrySet较好
	 */
	public void for_each_map(){
		Map<String,Object> row  = new HashMap();
		
		//打印键的集合
		for(String key: row.keySet()){
			System.out.println(key);
		}
		
		//打印值的集合
		for(Object value :row.values()){
			System.out.println(value);
		}
		
	}
	
	
	
	
	
	
	
	
	/**
	 * map 
	 * 通过简直查找遍历
	 * 本身比较耗时,不建议使用
	 */
	public void getByKey(){
		Map<String,Object> row  = new HashMap();
		for(String key : row.keySet()){
		    Object value = row.get(key);
		    System.out.println(key+":"+value);
		}
	}
	
	
	
	
	
	

	/**
	 * set  迭代器
	 */
	public void iterator_set(){
		Set<String> set = new HashSet();
		Iterator<String> setiterator = set.iterator();
		while(setiterator.hasNext()){
			String set1 = setiterator.next();
		}
	}
	
	
	
	
	
	
	
	/**
	 * set for循环
	 */
	public void for_set(){
		Set<String> set = new HashSet();
		for(String item:set){
			System.out.println(item);
		}
	}
	
	
	
	
	
	
	
	
	
	
	/**
	 * set.forEach 注意:java8 才支持
	 */
	public void forEach(){
		
		Set<String> set = new HashSet();
		set.forEach(item->{
			System.out.println(item);
		});
	}
	
	
	
	
	
	
	
	
	
	/**
	 * set.forEach 注意:java8 才支持
	 */
	public void streamforeach(){
		
		Set<Integer> set = new HashSet();
	    set.stream().forEach(item -> {
	             System.out.println(item);
	        });
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Excel POI读取封装(文件+示范代码) package org.excel.service; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import javax.jws.WebService; import org.apache.poi.hssf.usermodel.*; import org.excel.data.DataType; import org.excel.data.DealForeign; import org.excel.data.ExcelImport; import org.excel.data.impl.StInStatusImpl; import org.excel.data.impl.StuClassImportImpl; import org.excel.data.impl.StuEducationImpl; import org.excel.data.impl.StuImprotDataImpl; import org.excel.data.impl.StuInClassImportImpl; import org.excel.data.impl.StuWorkStatusImpl; import org.excel.manager.Util; import org.excel.model.ExcelMap; import org.excel.xml.ExcelXmlParse; import net.sourceforge.jtds.jdbcx.JtdsDataSource; @WebService public class ExcelServiceImpl implements IExcelService { String tableName = ""; public static Integer suc = 0; public static Integer fail = 0; StringBuilder insert = new StringBuilder( " insert into {tableName} {column} values {values}"); /** 读取Excel表格数据 */ public List<HashMap> readExcel(String excelName, Integer sheetIndex, String startPoint, String endPoint) throws Exception { FileInputStream inputStream = null; inputStream = new FileInputStream(excelName); HSSFWorkbook workbook = new HSSFWorkbook(inputStream); HSSFSheet sheet = workbook.getSheetAt(sheetIndex); String[] sc = null;// 开始坐标 String[] ec = null;// 结束坐标 int startRow = 0;// 默认开始行数 int endRoe = sheet.getPhysicalNumberOfRows();// 默认结束行 int startLine = 0;// 默认开始列 int endLine = 0;// 结束列 if (startPoint != null && endPoint != null) { sc = startPoint.
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); } Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); } JDK1.5中,应用新特性For-Each循环 Java代码 Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } 返回的 set 中的每个元素都是一个 Map.Entry 类型。 private Hashtable<String, String> emails = new Hashtable<String, String>(); 另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象 //方法一: 用entrySet() Java代码 Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m.getValue()); } Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m.getValue()); } // 方法二:jdk1.5支持,用entrySet()和For-Each循环() Java代码 for (Map.Entry<String, String> m : emails.entrySet()) { logger.info("email-" + m.getKey() + ":" + m.getValue()); } for (Map.Entry<String, String> m : emails.entrySet()) { logger.info("email-" + m.getKey() + ":" + m.getValue()); } // 方法三:用keySet() Java代码 Iterator it = emails.keySet().iterator(); while (it.hasNext()){ String key; key=(String)it.next(); logger.info("email-" + key + ":" + emails.get(key)); } Iterator it = emails.keySet().iterator(); while (it.hasNext()){ String key; key=(String)it.next(); logger.info("email-" + key + ":" + emails.get(key)); } // 方法五:jdk1.5支持,用keySEt()和For-Each循环 Java代码 for(Object m: emails.keySet()){ logger.info("email-" + m+ ":" + emails.get(m)); } Map aa = new HashMap(); aa.put("tmp1", new Object()); //追加 替换用同样的函数. aa.remove("temp1"); //删除 for (Iterator i = aa.values().iterator(); i.hasNext(); ) { Object temp = i.next(); } //遍历 for(Object m: emails.keySet()){ logger.info("email-" + m+ ":" + emails.get(m)); } Map aa = new HashMap(); aa.put("tmp1", new Object()); //追加 替换用同样的函数. aa.remove("temp1"); //删除 for (Iterator i = aa.values().iterator(); i.hasNext(); ) { Object temp = i.next(); } //遍历 来个完整的,包含TreeSet的元素内部排序的 Java代码 public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); HashMap<Object,Object> hash = new HashMap<Object,Object>(); TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>(); list.add("a"); list.add("b"); list.add("c"); hash.put(3, 3); hash.put(4, 4); hash.put(5, 5); hash.put(6, 6); hash.put(1, 1); hash.put(2, 2); treeMap.put(1, 1); treeMap.put(2, 2); treeMap.put(3, 3); treeMap.put(4, 4); treeMap.put(5, 5); treeMap.put(6, 6); //list遍历 for(String m: list){ System.out.println(m); } // hashmap entrySet() 遍历 for(Map.Entry<Object,Object> m: hash.entrySet()){ System.out.println(m.getKey()+"---"+m.getValue()); } //hashmap keySet() 遍历 for(Object m: hash.keySet()){ System.out.println(m+"---"+hash.get(m)); } // treemap keySet()遍历 for(Object m: treeMap.keySet()){ System.out.println(m+"---"+treeMap.get(m)); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忧郁的Mr.Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值