2014-04-04 28 views
0

數據排在數組列表隨着其從傳來Service沒有約束,像在其中加入ArrayList第一個選項是Lead,第二是Qualified,和第三是test。當我檢查名單上的第一個位置時,它顯示Qualified,Lead,test。但是,我希望我按照該順序顯示我的列表。數據不結合,因爲它從服務機器人

public static HashMap<String,ArrayList<LeadData>> LeadDataMap= new HashMap<String,ArrayList<LeadData>>(); 
public static ArrayList<String> aList = new ArrayList<String>(); 



for (int i = 0; i < LeadListsJSONArray.length(); i++) { 
JSONObject Leadsobj = LeadListsJSONArray.getJSONObject(i); 

//get stage name for hashmap key value.. 
String StageNameString = Leadsobj.getString("StageName"); 
String StageIdString = Leadsobj.getString("StageId"); 
System.out.println("stage id........................"+StageIdString); 
//get new leads list.. 
JSONArray jaarr2 = new JSONArray(Leadsobj.getString("Leads")); 
ArrayList<LeadData> leadDataList = new ArrayList<LeadData>(); 

for (int j = 0; j < jaarr2.length(); j++) { 
    LeadData ld = new LeadData(); 

    JSONObject obj3 = jaarr2.getJSONObject(j); 

    ld.setLeadCompanyName(obj3.getString("LeadCompanyName")); 
    ld.setLeadId(obj3.getString("LeadId")); 
    ld.setTitle(obj3.getString("Title")); 

    leadDataList.add(ld); 
} 
//here we are puttin the leaddatalist inot map with respect to stage name... 
LeadDataMap.put(StageNameString.trim().toString(), leadDataList); 
//LeadDataMap.put(StageIdString, leadDataList); 

} 

LeadDataMap數據不在那個序列中,我已經把。這就是問題。

回答

0

我通過使用LinkedHashmap獲得解決方案。