`
salute
  • 浏览: 54975 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

遍历ArrayList hashmap

J# 
阅读更多
private List getskushuLst(List shokushuLst, String tryWork,KoteiAnkenkensakuForm theform){

		List<HashMap> ldt = new ArrayList();	
		List<HashMap>ldt2 = new ArrayList();
		List<HashMap>skushuLst = new ArrayList();	
		
		String[] checkedSid = tryWork.split(",");		
		String sId="";
		HashMap infoMap = new HashMap();
		String chbKibou12=ClientDBDao.delStrNulls(theform.getChbHissu12());
		 int i=0;	
		 int j=0;
		 while(i<checkedSid.length){
			 String chkid=checkedSid[i];			 
			 while(j<shokushuLst.size()){			
				 infoMap=(HashMap)shokushuLst.get(j);
				 sId=(String)infoMap.get("S_ID");
				 if(chkid.equals(sId)){						
					 infoMap.put("checkFlg","1");
					 //【希望】チェックボックスチェックか或いはチェックない、設定する
					 if(!chbKibou12.equals("1")){
					  chbKibou12="1";	
					  }		
					 infoMap.put("No",j);
					 ldt.add(infoMap);
					 shokushuLst.remove(j);
                     break;
				 }	
				 j=j+1;
			 }
			 i=i+1;
			 j=0;
		 }
			HashMap iMap = new HashMap();
		for(int k=0;k<shokushuLst.size();k++){			
			iMap=(HashMap)shokushuLst.get(k);
			iMap.put("checkFlg","0");
			iMap.put("No","");
			ldt2.add(iMap) ;			
		}
		HashMap tempMap = new HashMap();
		int no;
		for(int n=0;n<ldt.size();n++){	
			tempMap=(HashMap)ldt.get(n);			
			ldt2.add(tempMap);
		}
		String strNo="";
		HashMap tempMap2 = new HashMap();
		for(int n=0;n<ldt2.size();n++){	
			tempMap2=(HashMap)ldt2.get(n);		
			strNo=tempMap2.get("No").toString();
			if(!"".equals(strNo)&& strNo!=null){
			no=Integer.parseInt(strNo);			
			ldt2.remove(n);
			ldt2.add(no,tempMap2);
			}			
		}
		HashMap tempMap3 = new HashMap();
		for(int n=0;n<ldt2.size();n++){	
			tempMap3=(HashMap)ldt2.get(n);	
			tempMap3.remove("No");
			skushuLst.add(tempMap3);
		}

	   theform.setChbKibou12(chbKibou12);
	   return  skushuLst;
	}



	private void getStm_langMap(TrackingMailEntryActionForm trackingMailEntryActionForm,UserAccount userAccount,ServiceBase service) throws Exception {
		 Map<String, String> stm_langMap=service.getGeneralMapWithoutCode(ApConstant.SGC_KEY1_LANG,userAccount);
		 Set<Entry<String, String>> set = stm_langMap.entrySet(); 
		 Iterator<Entry<String, String>> it = set.iterator(); 
		 while(it.hasNext()) { 
			 Map.Entry<String, String> me = (Map.Entry<String, String>)it.next(); 
			 if(me.getKey().equals("zh")){
				 stm_langMap.entrySet().remove(me);
			 }
		 }
		 trackingMailEntryActionForm.setStm_langMap(stm_langMap);
	}
分享到:
评论

相关推荐

    ArrayList->Map

    遍历ArrayList存入HashMap中

    Java数据存储类型ArrayList、HashSet、HashMap、LinkedList使用不同遍历方法效率研究By Python

    ArrayList HashSet HashMap LinkedList 遍历方法 传统遍历方法 for(int i=0;i&lt;list.size();i++) { String str = list.get(i); ... } 内置迭代器 for (String str : list) { ... } 显式迭代器 Iterator it = ...

    list map相关用法实例-流氓版

    Vetor ArrayList HashMap Hashtable的用法实例及多种遍历方法

    Java集合框架完整说明便于了解集合

    Comparator的区别,List和Set集合详解,List和Set的总结,HashMap和HashTable的⽐较,Map的遍历,ArrayList 与 Vector 区别呢?为什么要⽤Arraylist取代Vector呢?HashSet与TreeSet与LinkedHashSet对⽐,HashMap 的⻓...

    java遍历特例

    // hashmap entrySet() 遍历 for(Map.Entry&lt;Object,Object&gt; m: hash.entrySet()){ System.out.println(m.getKey()+"---"+m.getValue()); } //hashmap keySet() 遍历 for(Object m: hash....

    Java 数组和集合.md

    这是关于 Java 数组和集合的简要学习资料,涵盖了数组的声明、初始化、访问和遍历,以及 ArrayList 和 HashMap 的使用方法。希望这个资料对您有帮助!如果您有任何其他问题,请随时提问。

    java中的各种集合及其遍历总结(附完整例子)

    java中的各种集合及其遍历总结;例子包括:List(ArrayList、LinkList),Set(HashSet、TreeSet),Map(HashMap),还有一个集合排序的例子

    实验05 Java集合.doc

    3)了解List接口及主要实现类(ArrayList、LinkedList、Vector) 4)了解Map接口及主要实现类(HashMap、TreeMap、HashTable) 二、实验内容及步骤 1、编写程序练习将以下5个Person类的对象放在一个HashSet中。 姓名...

    java学习笔记

    集合中常用的是:ArrayList,HashSet,HashMap。其中ArrayList和HashMap使用最为广泛。 使用HashMap,put()表示放置元素,get()表示取元素。 遍历Map,使用keySet()可以返回set值,用keySet()得到key值,使用迭代...

    java版斗地主源码-PokerSystem:更新小案例,巩固学习Java面向对象思想

    Map以及HashMap的定义方法、遍历方式、及其类内部方法的使用: ··map.put(0, "大王") 将数据存入HashMap; · Map不可以foreach遍历,Set则可以; · Map的遍历需要借助map.get(key)方法,使用for循环遍历。 ...

    人工智能-项目实践-搜索引擎-java实验1-实现搜索引擎的倒排索引数据结构

    集合类的使用如ArrayList,HashMap ◦对这些集合类的操作包括:遍历、添加、排序,得到集合的大小、判断集合里是否已存在指定元素 第三是熟悉对象的序列化和反序列化 作为类的方法来实现下面二个方法 ◦public ...

    java7hashmap源码-Rebuild-Java:再度重修JAVA

    hashmap源码 README 虽然JAVASE看完了,但仔细一想,好像有很多似懂非懂的知识点,好像会,但仔细一想,却不会。 因此重修JAVA 着重看集合,IO,多线程 泛型例子--&gt;来自java编程思想--P397 Holder.java ...

    大数据面试题.pdf

    LinkedList 使⽤双向链表实现存储,按序号索引数据需要进⾏向前或向后遍历,但 是插⼊数据时只需要记录本项的前后项即可,所以插⼊数度较快! 如果只是查找特定位置的元素或只在集合的末端增加、移除元素,那么使⽤...

    Java 集合方面的面试题

    ArrayList 和 LinkedList 有什么区别? HashSet 和 TreeSet 有什么区别? HashMap 和 TreeMap 有什么区别? 什么是迭代器?如何使用它来遍历集合? 什么是 fail-fast 机制? 如何使用 Collections 类对集合进行排序...

    IO集合增强for循环练习

    4.以工号为键,员工姓名为值存入HashMap,String&gt;中.再遍历输出Map集合中的内容; 5.当公司记录该信息的职员将信息交给经理,经理进行审查时,发现有一些信息录入错误,需要在集合中进行数据修改: ① 将陈璐璐改为:...

    jdk1.8.0_202.zip

    forEach循环遍历 List&lt;String&gt; names = new ArrayList(); names.forEach(String x -&gt; { System.out.println(x); System.out.println(x); }); Map,String&gt; map = new HashMap(); map.forEach((x,y)...

    Java服务器端开发面试.doc

    set, list, queue这些接口间的区别,set不可重复, arraylist的实现和linkedlist的实现区别,HashMap, HashTable。涉及到各种效率问题等,里面最好阅读一下源码 集合的遍历方法和使用iterator来遍历的区别,集合...

    Excel POI读取封装(文件+示范代码)

    List&lt;HashMap, String&gt;&gt; dataList = new ArrayList&lt;HashMap, String&gt;&gt;( 0);// 存放其他数据集合 for (int i = startRow; i ; i++) {// 循环行 // ;i的范围是xls坐标中的数字(A‘1’,C‘10’) HSSFRow row = ...

    SelectAll全选

    private ArrayList&lt;String&gt; list; private Button bt_selectall; // private Button bt_cancel; // private Button bt_deselectall; private int checkNum; // 记录选中的条目数量 private TextView ...

Global site tag (gtag.js) - Google Analytics