- package org.JavaIncloud.java; 
-   
- import java.util.ArrayList; 
- import java.util.Iterator; 
- import java.util.List; 
- import java.util.ListIterator; 
-   
- import javax.swing.border.Border; 
-   
- public class ListShowCase  
- { 
- 	public static void-  main (String- ... JavaInCloud)
 
- 	{ 
- 		/*create an ArrayList(a class implements List) and assign to a list as we can not create object for List interface*/ 
- 		List<String>	birds = new ArrayList<String>(); 
-   
- 		//Store some birds name to the collection of bird object(Here String) 
- 		birds.add("Penguins"); 
- 		birds.add("Crows"); 
- 		birds.add("Sparrows"); 
- 		birds.add("Dippers"); 
- 		birds.add("Manakins"); 
-   
- 		/*print the ArrayList, it'll print the bird name, as internally ArrayList  overwrite toString()*/ 
- 		System- . out- . println("Bird Name>>"+- birds );
 
- 		//output:Dippers:Bird Name>>[Penguins, Crows, Sparrows, Dippers, Manakins] 
-   
- 		/*get a specific element using index over get(...) method*/ 
- 		System- . out- . println(- birds. get(3));//output:Dippers
 
-   
- 		/*Get an instance of iterator from array list.Iterator is an interface implemented by ArrayList indirectly*/ 
- 		Iterator<String> iterator = birds.iterator(); 
-   
- 		/*Retrieve element using Iterator's next() method*/ 
- 		while (iterator.hasNext())  
- 		{ 
- 		} 
- 		//output:Dippers: Penguins,Crows,Sparrows,Dippers,Manakins, 
-   
- 		/*similarly you can iterate it using for-each and ListIterator in reverse and forward direction 
- 		*ListIterator listIterator = birds.listIterator();*/ 
- 	} 
- } 
-   
				cGFja2FnZSBvcmcuSmF2YUluY2xvdWQuamF2YTsKCmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwppbXBvcnQgamF2YS51dGlsLkl0ZXJhdG9yOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdEl0ZXJhdG9yOwoKaW1wb3J0IGphdmF4LnN3aW5nLmJvcmRlci5Cb3JkZXI7CgpwdWJsaWMgY2xhc3MgTGlzdFNob3dDYXNlIAp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcuLi5KYXZhSW5DbG91ZCkgCgl7CgkJLypjcmVhdGUgYW4gQXJyYXlMaXN0KGEgY2xhc3MgaW1wbGVtZW50cyBMaXN0KSBhbmQgYXNzaWduIHRvIGEgbGlzdCBhcyB3ZSBjYW4gbm90IGNyZWF0ZSBvYmplY3QgZm9yIExpc3QgaW50ZXJmYWNlKi8KCQlMaXN0PFN0cmluZz4JYmlyZHMgPSBuZXcgQXJyYXlMaXN0PFN0cmluZz4oKTsKCQkKCQkvL1N0b3JlIHNvbWUgYmlyZHMgbmFtZSB0byB0aGUgY29sbGVjdGlvbiBvZiBiaXJkIG9iamVjdChIZXJlIFN0cmluZykKCQliaXJkcy5hZGQoIlBlbmd1aW5zIik7CgkJYmlyZHMuYWRkKCJDcm93cyIpOwoJCWJpcmRzLmFkZCgiU3BhcnJvd3MiKTsKCQliaXJkcy5hZGQoIkRpcHBlcnMiKTsKCQliaXJkcy5hZGQoIk1hbmFraW5zIik7CgkJCgkJLypwcmludCB0aGUgQXJyYXlMaXN0LCBpdCdsbCBwcmludCB0aGUgYmlyZCBuYW1lLCBhcyBpbnRlcm5hbGx5IEFycmF5TGlzdCAgb3ZlcndyaXRlIHRvU3RyaW5nKCkqLwoJCVN5c3RlbS5vdXQucHJpbnRsbigiQmlyZCBOYW1lPj4iK2JpcmRzKTsKCQkvL291dHB1dDpEaXBwZXJzOkJpcmQgTmFtZT4+W1Blbmd1aW5zLCBDcm93cywgU3BhcnJvd3MsIERpcHBlcnMsIE1hbmFraW5zXQoJCQoJCS8qZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCB1c2luZyBpbmRleCBvdmVyIGdldCguLi4pIG1ldGhvZCovCgkJU3lzdGVtLm91dC5wcmludGxuKGJpcmRzLmdldCgzKSk7Ly9vdXRwdXQ6RGlwcGVycwoJCQoJCS8qR2V0IGFuIGluc3RhbmNlIG9mIGl0ZXJhdG9yIGZyb20gYXJyYXkgbGlzdC5JdGVyYXRvciBpcyBhbiBpbnRlcmZhY2UgaW1wbGVtZW50ZWQgYnkgQXJyYXlMaXN0IGluZGlyZWN0bHkqLwoJCUl0ZXJhdG9yPFN0cmluZz4gaXRlcmF0b3IgPSBiaXJkcy5pdGVyYXRvcigpOwoJCQoJCS8qUmV0cmlldmUgZWxlbWVudCB1c2luZyBJdGVyYXRvcidzIG5leHQoKSBtZXRob2QqLwoJCXdoaWxlIChpdGVyYXRvci5oYXNOZXh0KCkpIAoJCXsKCQkJU3RyaW5nIGJpcmQgPSAoU3RyaW5nKSBpdGVyYXRvci5uZXh0KCk7CgkJCVN5c3RlbS5vdXQucHJpbnQoYmlyZCsiLCIpOwoJCX0KCQkvL291dHB1dDpEaXBwZXJzOiBQZW5ndWlucyxDcm93cyxTcGFycm93cyxEaXBwZXJzLE1hbmFraW5zLAoJCQoJCS8qc2ltaWxhcmx5IHlvdSBjYW4gaXRlcmF0ZSBpdCB1c2luZyBmb3ItZWFjaCBhbmQgTGlzdEl0ZXJhdG9yIGluIHJldmVyc2UgYW5kIGZvcndhcmQgZGlyZWN0aW9uCgkJKkxpc3RJdGVyYXRvciBsaXN0SXRlcmF0b3IgPSBiaXJkcy5saXN0SXRlcmF0b3IoKTsqLwoJfQp9Cg==