Java Map
for (AZ_Territory_Assignment__c TA:[ SELECT Id, AZ_Sales_Cycle__c,HCA__c, AZ_Territory__c,AZ_Territory__r.name, Product_Catalog__c FROM AZ_Territory_Assignment__c where (Product_catalog__r.name = 'KA Call' or Product_catalog__r.name = 'AS Call' or Product_catalog__r.name = 'CU Call') // C60-02 for County team and AZ_Sales_Cycle__c in :L_Period and Is_Active__c = true // V45 order by AZ_Sales_Cycle__c, HCA__c,Product_Catalog__c ]){ map <ID,String> M_IT = new map <ID,String>(); if (M_InstitutionTerritory_New.containsKey(Ta.AZ_Sales_Cycle__c)){ M_InstitutionTerritory_New.get(Ta.AZ_Sales_Cycle__c).put(TA.HCA__c ,TA.AZ_Territory__r.name); } else { M_IT.put(TA.HCA__c ,TA.AZ_Territory__r.name); M_InstitutionTerritory_New.put(Ta.AZ_Sales_Cycle__c,M_IT); } }
之前 忽略了 Map的一个用法:
Map<String, String> map =new HashMap<String, String>(); map.put("1", "caterpillar的讯息"); map.put("2", "justin的讯息"); Map <String,Map<String,String>> mmm = new HashMap <String,Map<String,String>>(); mmm.put("MM", map); System.out.println(mmm); if(mmm.containsKey("MM")){ mmm.get("MM").put("m", "d"); } System.out.println("***:"+mmm);
控制台打印:
{MM={1=caterpillar的讯息, 2=justin的讯息}} ***:{MM={1=caterpillar的讯息, 2=justin的讯息, m=d}}
Set
Set<Id> refAcctIds = new Set<Id>(); for (Address_vod__c addr : Trigger.old) { refAcctIds.add(addr.Account_vod__c); }
此刻,静下心来学习