how to store Arraylist of object to store and retrive from SDCard
===

i have ArrayList of object like

ArrayList<DataCCHeading>CC1=new ArrayList<DataCCHeading>();


 ArrayList<DataCCHeading>hd=new ArrayList<DataCCHeading>(result);
	
	     for (DataCCHeading dataCCHeading : hd)
             {
	    	 if(dataCCHeading.Ownername==TAG_CC1HeadingData)
	    	 {
	    		 CC1.add(dataCCHeading);
	    		  
	    	 }
             }
What i want to do to store external storage SDCard  so that i can later get that data other wise i have to request it again from server.My question is how to store Arraylist of object to store and retrive from SDCard.