package  org.JavaIncloud.java ; 
 
import  java.util.HashSet ; 
import  java.util.Iterator ; 
import  java.util.Set ; 
 
public  class  CommonOpetationWithSet 
{ 
	public  static  void  main
( String ...
JavaInCloud )   	{ 
		Set< String> 	luxuryBike =  new  HashSet< String> ( ) ; 
 
		//List will not give an exception if you'll try adding duplicate element but it'll simply ignore while storing 
		luxuryBike.add ( "MTT-Turbine" ) ; 		luxuryBike.add ( "Coventry-Eagle" ) ; 
		luxuryBike.add ( "Fighter-Combat " ) ; 	luxuryBike.add ( "Wazuma-V8" ) ; 
		luxuryBike.add ( "Brough-Superior " ) ; luxuryBike.add ( "Ferrari 900" ) ; 
		luxuryBike.add ( "Harley-Davidson" ) ; 	luxuryBike.add ( "Harley-Davidson" ) ; 
 
		System .
out .
println ( "luxuryBike>>" + luxuryBike
) ;  		//luxuryBike>>[Coventry-Eagle, Fighter-Combat , Brough-Superior , Wazuma-V8, Harley-Davidson, Ferrari 900, MTT-Turbine] 
 
 
		if ( luxuryBike.contains ( "Harley-Davidson" ) ) 
			luxuryBike.remove ( "Harley-Davidson" ) ; 
 
		System .
out .
println ( "luxuryBike after removing>>" + luxuryBike
) ;  		//luxuryBike after removing>>[Coventry-Eagle, Fighter-Combat , Brough-Superior , Wazuma-V8, Ferrari 900, MTT-Turbine] 
 
		if ( luxuryBike.size ( )  <  8  &&  ! luxuryBike.contains ( "Harley-Davidson" ) ) 	
			luxuryBike.add ( "Harley-Davidson" ) ; 
 
		System .
out .
println ( "luxuryBike>>" + luxuryBike
) ;  		//luxuryBike>>[Coventry-Eagle, Fighter-Combat , Brough-Superior , Wazuma-V8, Harley-Davidson, Ferrari 900, MTT-Turbine] 
		//How to use Iterator over Set. 
		Iterator< String>  iterator =  luxuryBike.iterator ( ) ; 
		while  ( iterator.hasNext ( ) )  
		{ 
		} 
	} 
} 
 
cGFja2FnZSBvcmcuSmF2YUluY2xvdWQuamF2YTsKCmltcG9ydCBqYXZhLnV0aWwuSGFzaFNldDsKaW1wb3J0IGphdmEudXRpbC5JdGVyYXRvcjsKaW1wb3J0IGphdmEudXRpbC5TZXQ7CgpwdWJsaWMgY2xhc3MgQ29tbW9uT3BldGF0aW9uV2l0aFNldCAKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nLi4uSmF2YUluQ2xvdWQpIAoJewoJCVNldDxTdHJpbmc+CWx1eHVyeUJpa2UgPSBuZXcgSGFzaFNldDxTdHJpbmc+KCk7CgkJCgkJLy9MaXN0IHdpbGwgbm90IGdpdmUgYW4gZXhjZXB0aW9uIGlmIHlvdSdsbCB0cnkgYWRkaW5nIGR1cGxpY2F0ZSBlbGVtZW50IGJ1dCBpdCdsbCBzaW1wbHkgaWdub3JlIHdoaWxlIHN0b3JpbmcKCQlsdXh1cnlCaWtlLmFkZCgiTVRULVR1cmJpbmUiKTsJCWx1eHVyeUJpa2UuYWRkKCJDb3ZlbnRyeS1FYWdsZSIpOwoJCWx1eHVyeUJpa2UuYWRkKCJGaWdodGVyLUNvbWJhdCAiKTsJbHV4dXJ5QmlrZS5hZGQoIldhenVtYS1WOCIpOwoJCWx1eHVyeUJpa2UuYWRkKCJCcm91Z2gtU3VwZXJpb3IgIik7bHV4dXJ5QmlrZS5hZGQoIkZlcnJhcmkgOTAwIik7CgkJbHV4dXJ5QmlrZS5hZGQoIkhhcmxleS1EYXZpZHNvbiIpOwlsdXh1cnlCaWtlLmFkZCgiSGFybGV5LURhdmlkc29uIik7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJsdXh1cnlCaWtlPj4iK2x1eHVyeUJpa2UpOwoJCS8vbHV4dXJ5QmlrZT4+W0NvdmVudHJ5LUVhZ2xlLCBGaWdodGVyLUNvbWJhdCAsIEJyb3VnaC1TdXBlcmlvciAsIFdhenVtYS1WOCwgSGFybGV5LURhdmlkc29uLCBGZXJyYXJpIDkwMCwgTVRULVR1cmJpbmVdCgoJCQoJCWlmKGx1eHVyeUJpa2UuY29udGFpbnMoIkhhcmxleS1EYXZpZHNvbiIpKQoJCQlsdXh1cnlCaWtlLnJlbW92ZSgiSGFybGV5LURhdmlkc29uIik7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJsdXh1cnlCaWtlIGFmdGVyIHJlbW92aW5nPj4iK2x1eHVyeUJpa2UpOwoJCS8vbHV4dXJ5QmlrZSBhZnRlciByZW1vdmluZz4+W0NvdmVudHJ5LUVhZ2xlLCBGaWdodGVyLUNvbWJhdCAsIEJyb3VnaC1TdXBlcmlvciAsIFdhenVtYS1WOCwgRmVycmFyaSA5MDAsIE1UVC1UdXJiaW5lXQoJCQoJCWlmKGx1eHVyeUJpa2Uuc2l6ZSgpIDwgOCAmJiAhbHV4dXJ5QmlrZS5jb250YWlucygiSGFybGV5LURhdmlkc29uIikpCQoJCQlsdXh1cnlCaWtlLmFkZCgiSGFybGV5LURhdmlkc29uIik7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJsdXh1cnlCaWtlPj4iK2x1eHVyeUJpa2UpOwoJCS8vbHV4dXJ5QmlrZT4+W0NvdmVudHJ5LUVhZ2xlLCBGaWdodGVyLUNvbWJhdCAsIEJyb3VnaC1TdXBlcmlvciAsIFdhenVtYS1WOCwgSGFybGV5LURhdmlkc29uLCBGZXJyYXJpIDkwMCwgTVRULVR1cmJpbmVdCgkJLy9Ib3cgdG8gdXNlIEl0ZXJhdG9yIG92ZXIgU2V0LgoJCUl0ZXJhdG9yPFN0cmluZz4gaXRlcmF0b3IgPSBsdXh1cnlCaWtlLml0ZXJhdG9yKCk7CgkJd2hpbGUgKGl0ZXJhdG9yLmhhc05leHQoKSkgCgkJewoJCQlTdHJpbmcgYmlrZSA9IChTdHJpbmcpIGl0ZXJhdG9yLm5leHQoKTsKCQkJU3lzdGVtLm91dC5wcmludChiaWtlKTsKCQl9Cgl9Cn0K