<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FCollections%2FArrayList</id>
		<title>Java Tutorial/Collections/ArrayList - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FCollections%2FArrayList"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Collections/ArrayList&amp;action=history"/>
		<updated>2026-05-17T06:19:15Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Collections/ArrayList&amp;diff=4658&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Collections/ArrayList&amp;diff=4658&amp;oldid=prev"/>
				<updated>2010-06-01T05:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:04, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Collections/ArrayList&amp;diff=4657&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Collections/ArrayList&amp;diff=4657&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  A boolean is being stored and then retrieved from an ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String... args) {&lt;br /&gt;
    ArrayList&amp;lt;Boolean&amp;gt; list = new ArrayList&amp;lt;Boolean&amp;gt;();&lt;br /&gt;
    list.add(true);&lt;br /&gt;
    boolean flag = list.get(0);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Add an element to specified index of ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    arrayList.add(1, &amp;quot;INSERTED&amp;quot;);&lt;br /&gt;
    for (String str: arrayList)&lt;br /&gt;
      System.out.println(str);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
1&lt;br /&gt;
INSERTED&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Adding elements in the middle of a List ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    list.add(1, &amp;quot;G&amp;quot;);&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[A, G, B, C]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Adding Single Elements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Adding a single element to the list by calling the add() method:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public boolean add(Object element)&lt;br /&gt;
public boolean add(int index, Object element)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[A, B, C]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  After adding all of the elements, call the trimToSize() method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public void trimToSize()&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Append all elements of other Collection to ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    Vector&amp;lt;String&amp;gt; v = new Vector&amp;lt;String&amp;gt;();&lt;br /&gt;
    v.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    v.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    // append all elements of Vector to ArrayList&lt;br /&gt;
    arrayList.addAll(v);&lt;br /&gt;
    for (String str : arrayList)&lt;br /&gt;
      System.out.println(str);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  ArrayList Class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The ArrayList class is the Collection Framework&amp;quot;s replacement for the Vector class.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The main difference is: ArrayList is not synchronized by default, whereas Vector is. &lt;br /&gt;
Both maintain their data in an ordered fashion.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ordered means the elements are held according to the positional index inserted, &lt;br /&gt;
sorted refers to the comparison of element values for ordering.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The ArrayList and Vector provide quick, random access to elements at a cost of slower insertion and deletion of those &lt;br /&gt;
elements not at the end of the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you need to frequently add and delete elements from the middle &lt;br /&gt;
of the list, consider using a LinkedList.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  ArrayList implements the empty Serializable interface ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If all of the elements of an ArrayList are Serializable, &lt;br /&gt;
you can then serialize the list to an ObjectOutputStream &lt;br /&gt;
and later read it back from an ObjectInputStream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.ObjectInputStream;&lt;br /&gt;
import java.io.ObjectOutputStream;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
    List list = Arrays.asList(new String[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot; });&lt;br /&gt;
    FileOutputStream fos = new FileOutputStream(&amp;quot;list.ser&amp;quot;);&lt;br /&gt;
    ObjectOutputStream oos = new ObjectOutputStream(fos);&lt;br /&gt;
    oos.writeObject(list);&lt;br /&gt;
    oos.close();&lt;br /&gt;
    FileInputStream fis = new FileInputStream(&amp;quot;list.ser&amp;quot;);&lt;br /&gt;
    ObjectInputStream ois = new ObjectInputStream(fis);&lt;br /&gt;
    List anotherList = (List) ois.readObject();&lt;br /&gt;
    ois.close();&lt;br /&gt;
    System.out.println(anotherList);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[A, B, C, D]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking Capacity ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The capacity is the number of elements the array list can hold before the internal &lt;br /&gt;
data structure has to resize.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Use the ensureCapacity() method to check that the internal data structure has enough capacity &lt;br /&gt;
before adding elements:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public void ensureCapacity(int minimumCapacity)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking for Equality ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The ArrayList class gets its equals() method from the AbstractList class:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public boolean equals(Object o)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking for Existence: public boolean contains(Object element) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    List list = Arrays.asList(new String[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot; });&lt;br /&gt;
    System.out.println(list.contains(&amp;quot;C&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking for List Containment: public boolean containsAll(Collection c) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    List list = Arrays.asList(new String[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot; });&lt;br /&gt;
    List list2 = Arrays.asList(new String[] { &amp;quot;B&amp;quot;, &amp;quot;A&amp;quot; });&lt;br /&gt;
    System.out.println(list.contains(list2));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking for Position ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public int indexOf(Object element)&lt;br /&gt;
public int lastIndexOf(Object element)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checking Size: public int size(), public boolean isEmpty() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    List list = Arrays.asList(new String[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot; });&lt;br /&gt;
    System.out.println(list.size());&lt;br /&gt;
    System.out.println(list.isEmpty());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;4&lt;br /&gt;
false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Convert a List (ArrayList) to an Array with full length array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List&amp;lt;String&amp;gt; carList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    carList.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    carList.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    carList.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    carList.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    String[] carArray = carList.toArray(new String[0]);&lt;br /&gt;
    for (String car : carArray) {&lt;br /&gt;
      System.out.println(car);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Convert a List (ArrayList) to an Array with zero length array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List&amp;lt;String&amp;gt; carList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    carList.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    carList.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    carList.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    carList.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    String[] carArray = carList.toArray(new String[0]);&lt;br /&gt;
    for (String car : carArray) {&lt;br /&gt;
      System.out.println(car);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Copy all elements of ArrayList to an Object Array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    Object[] objArray = arrayList.toArray();&lt;br /&gt;
    for (Object obj : objArray)&lt;br /&gt;
      System.out.println(obj);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Copying and Cloning Lists: public Object clone() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;When you call the clone() method of an ArrayList, a shallow copy of the list is created.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The new list refers to the same set of elements as the original.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;It does not duplicate those elements.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Since clone() is a method of the ArrayList class and not the List (or Collection) interface,&lt;br /&gt;
      you must call clone() on a reference to the class, not the interface.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    List list2 = ((List) ((ArrayList) list).clone());&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
    System.out.println(list2);&lt;br /&gt;
    list.clear();&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
    System.out.println(list2);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[A]&lt;br /&gt;
[A]&lt;br /&gt;
[]&lt;br /&gt;
[A]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Copying elements out of a list into an array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public Object[] toArray()&lt;br /&gt;
public Object[] toArray(Object[] a)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating an ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;For the first two constructors, an empty array list is created.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The initial capacity is ten unless explicitly specified by using the second constructor.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public ArrayList()&lt;br /&gt;
public ArrayList (int initialCapacity)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For Sun&amp;quot;s reference implementation, &lt;br /&gt;
 the formula to increase capacity is newCapacity= (oldCapacity * 3)/2 + 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Fetching Elements with iterator ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public Iterator iterator()&lt;br /&gt;
public ListIterator listIterator()&lt;br /&gt;
public ListIterator listIterator(int index)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get container with Iterator from ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List cats = new ArrayList();&lt;br /&gt;
    for (int i = 0; i &amp;lt; 7; i++)&lt;br /&gt;
      cats.add(new Cat(i));&lt;br /&gt;
    Iterator e = cats.iterator();&lt;br /&gt;
    while (e.hasNext())&lt;br /&gt;
      ((Cat) e.next()).id();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Cat {&lt;br /&gt;
  private int catNumber;&lt;br /&gt;
  public Cat(int i) {&lt;br /&gt;
    catNumber = i;&lt;br /&gt;
  }&lt;br /&gt;
  public void id() {&lt;br /&gt;
    System.out.println(&amp;quot;Cat #&amp;quot; + catNumber);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Cat #0&lt;br /&gt;
Cat #1&lt;br /&gt;
Cat #2&lt;br /&gt;
Cat #3&lt;br /&gt;
Cat #4&lt;br /&gt;
Cat #5&lt;br /&gt;
Cat #6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get Sub List of ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    List lst = arrayList.subList(1, 3);&lt;br /&gt;
    for (int i = 0; i &amp;lt; lst.size(); i++)&lt;br /&gt;
      System.out.println(lst.get(i));&lt;br /&gt;
    // remove one element from sub list&lt;br /&gt;
    Object obj = lst.remove(0);&lt;br /&gt;
    System.out.println(obj + &amp;quot; is removed&amp;quot;);&lt;br /&gt;
    for (String str: arrayList)&lt;br /&gt;
      System.out.println(str);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting an Element ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The ArrayList class supports retrieval of a single element by index with &amp;quot;public Object get(int index)&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    System.out.println(list.get(2));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  If an ArrayList contains a given item ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;Item 1&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Item 2&amp;quot;);&lt;br /&gt;
    if (list.contains(&amp;quot;Item 1&amp;quot;)) {&lt;br /&gt;
      System.out.println(&amp;quot;True&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;False&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Insert all elements of other Collection to Specified Index of ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    Vector&amp;lt;String&amp;gt; v = new Vector&amp;lt;String&amp;gt;();&lt;br /&gt;
    v.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    v.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    // insert all elements of Vector to ArrayList at index 1&lt;br /&gt;
    arrayList.addAll(1, v);&lt;br /&gt;
    &lt;br /&gt;
    for (String str: arrayList)&lt;br /&gt;
      System.out.println(str);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
1&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Looping through a Collection object: while loop, iterator, and for each ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    list.add(&amp;quot;Monday&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Tuesdag&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Wednesday&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Thursday&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Friday&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Saturday&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;Sunday&amp;quot;);&lt;br /&gt;
    Iterator&amp;lt;String&amp;gt; iterator = null;&lt;br /&gt;
    iterator = list.iterator();&lt;br /&gt;
    while (iterator.hasNext()) {&lt;br /&gt;
      String element = iterator.next();&lt;br /&gt;
      System.out.println(element);&lt;br /&gt;
    }&lt;br /&gt;
    for (iterator = list.iterator(); iterator.hasNext();) {&lt;br /&gt;
      String element = iterator.next();&lt;br /&gt;
      System.out.println(element);&lt;br /&gt;
    }&lt;br /&gt;
    for (String element : list) {&lt;br /&gt;
      System.out.println(element);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
Monday&lt;br /&gt;
Tuesdag&lt;br /&gt;
Wednesday&lt;br /&gt;
Thursday&lt;br /&gt;
Friday&lt;br /&gt;
Saturday&lt;br /&gt;
Sunday&lt;br /&gt;
Monday&lt;br /&gt;
Tuesdag&lt;br /&gt;
Wednesday&lt;br /&gt;
Thursday&lt;br /&gt;
Friday&lt;br /&gt;
Saturday&lt;br /&gt;
Sunday&lt;br /&gt;
Monday&lt;br /&gt;
Tuesdag&lt;br /&gt;
Wednesday&lt;br /&gt;
Thursday&lt;br /&gt;
Friday&lt;br /&gt;
Saturday&lt;br /&gt;
Sunday&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Remove duplicate items from an ArrayList ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    List&amp;lt;String&amp;gt; arrayList1 = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList1.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    arrayList1.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    arrayList1.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    arrayList1.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    arrayList1.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    arrayList1.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    HashSet&amp;lt;String&amp;gt; hashSet = new HashSet&amp;lt;String&amp;gt;(arrayList1);&lt;br /&gt;
    List&amp;lt;String&amp;gt; arrayList2 = new ArrayList&amp;lt;String&amp;gt;(hashSet);&lt;br /&gt;
    for (Object item : arrayList2)&lt;br /&gt;
      System.out.println(item);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing All Elements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The simplest removal method, clear(), is the one that clears all of the elements from the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You will get an UnsupportedOperationException if the list is read-only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    list.clear();&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing Another Collection(Removing elements): public boolean removeAll(Collection c) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If an element from the passed-in collection is in the list multiple times, all instances are removed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    List list2 = new ArrayList();&lt;br /&gt;
    list2.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list2.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list2.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    list.removeAll(list2);&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing a Single Element ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Use the remove() method to remove a single element:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;public boolean remove(Object element)&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Removes a single element by checking for equality,&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Returns true if the object was found and removed from the list,&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Otherwise, false is returned.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the list contains duplicates, the first element in the list that matches the element will be removed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If removal is not supported, you&amp;quot;ll get an UnsupportedOperationException.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If the index passed in is outside the valid range of elements, an IndexOutOfBoundsException is thrown.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    System.out.println(list.remove(0));&lt;br /&gt;
    System.out.println(list.remove(&amp;quot;B&amp;quot;));&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
true&lt;br /&gt;
[C]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Removing Ranges ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The removeRange() method is a protected support method used by ArrayList.&lt;br /&gt;
Unless you subclass ArrayList, you&amp;quot;ll never use it directly:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
protected void removeRange(int fromIndex, int toIndex)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Replacing Elements with the set() method: public Object set(int index, Object element) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The object being replaced is returned by the set() method.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.Arrays;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    List list = Arrays.asList(new String[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot; });&lt;br /&gt;
    list.set(2, &amp;quot;X&amp;quot;);&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[A, B, X, D]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Search an element of ArrayList with indexOf and lastIndexOf ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    arrayList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    System.out.println(arrayList.contains(&amp;quot;2&amp;quot;));&lt;br /&gt;
    int index = arrayList.indexOf(&amp;quot;4&amp;quot;);&lt;br /&gt;
    if (index == -1)&lt;br /&gt;
      System.out.println(&amp;quot;not contain 4&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;4 at index :&amp;quot; + index);&lt;br /&gt;
    int lastIndex = arrayList.lastIndexOf(&amp;quot;1&amp;quot;);&lt;br /&gt;
    if (lastIndex == -1)&lt;br /&gt;
      System.out.println(&amp;quot;not contain 1&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;Last index :&amp;quot;+ lastIndex);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*true&lt;br /&gt;
4 at index :3&lt;br /&gt;
Last index :5&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The final constructor is the copy constructor: creating a new ArrayList from another collection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public ArrayList(Collection col)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;[A, B, C, D]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  To create a read-only list, use the unmodifiableList() method of the Collections class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    List list = new ArrayList();&lt;br /&gt;
    list.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    list.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    list = Collections.unmodifiableList(list);&lt;br /&gt;
    list.add(1, &amp;quot;G&amp;quot;);&lt;br /&gt;
    System.out.println(list);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Exception in thread &amp;quot;main&amp;quot; java.lang.UnsupportedOperationException&lt;br /&gt;
  at java.util.Collections$UnmodifiableList.add(Collections.java:1160)&lt;br /&gt;
  at MainClass.main(MainClass.java:14)&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>