<map version="0.7.1">
<node TEXT="Java 5 Features">
<node TEXT="" POSITION="right">
<node TEXT="Name: Tiger, Java 1.5, Java 5"/>
<node TEXT="Generics">
<node TEXT="Similar to C++ templates">
<node TEXT="ArrayList&lt;String&gt; dict;"/>
</node>
<node TEXT="Specifies types in Collections."/>
<node TEXT="Consequence">
<node TEXT="Type errors unlikely"/>
<node TEXT="Casting not required."/>
</node>
</node>
<node TEXT="For loop"/>
<node TEXT="Autoboxing"/>
<node TEXT="Concurrent"/>
<node TEXT="Variable length param list">
<node TEXT="RIghmost parameter can specify repeating type"/>
<node TEXT="Write type name, ellipsis, parameter name."/>
<node TEXT="int sum(int ... numbers)"/>
<node TEXT="Creates an array of that type"/>
</node>
<node TEXT="Formatted IO"/>
<node TEXT="StringBuilder">
<node TEXT="Drop-in replacement for StringBuffer"/>
<node TEXT="Not synchronized, therefore  more efficient"/>
</node>
<node TEXT="ProcessBuilder">
<node TEXT="Allows starting OS process."/>
<node TEXT="Takes program name and parameters"/>
<node TEXT="Process p = new ProcessBuilder (&quot;notepad&quot;, &quot;\\autoexec.bat&quot;).start ();"/>
</node>
</node>
</node>
</map>
