<?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%2FLinkedList</id>
		<title>Java Tutorial/Collections/LinkedList - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FCollections%2FLinkedList"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Collections/LinkedList&amp;action=history"/>
		<updated>2026-05-17T06:20:24Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Collections/LinkedList&amp;diff=4730&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Collections/LinkedList&amp;diff=4730&amp;oldid=prev"/>
				<updated>2010-06-01T05:05:09Z</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:05, 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/LinkedList&amp;diff=4729&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/LinkedList&amp;diff=4729&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 basic priority linked list: maintaining an individual LinkedList for each priority level. ==&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;
/*&lt;br /&gt;
 * JBoss, Home of Professional Open Source&lt;br /&gt;
 * Copyright 2005, JBoss Inc., and individual contributors as indicated&lt;br /&gt;
 * by the @authors tag. See the copyright.txt in the distribution for a&lt;br /&gt;
 * full listing of individual contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * This is free software; you can redistribute it and/or modify it&lt;br /&gt;
 * under the terms of the GNU Lesser General Public License as&lt;br /&gt;
 * published by the Free Software Foundation; either version 2.1 of&lt;br /&gt;
 * the License, or (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This software is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU&lt;br /&gt;
 * Lesser General Public License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public&lt;br /&gt;
 * License along with this software; if not, write to the Free&lt;br /&gt;
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA&lt;br /&gt;
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.&lt;br /&gt;
 */&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.ListIterator;&lt;br /&gt;
import java.util.NoSuchElementException;&lt;br /&gt;
/**&lt;br /&gt;
 * A basic priority linked list&lt;br /&gt;
 * &lt;br /&gt;
 * It implements this by maintaining an individual LinkedList for each priority&lt;br /&gt;
 * level.&lt;br /&gt;
 * &lt;br /&gt;
 * @author &lt;br /&gt;
 * @version &amp;lt;tt&amp;gt;$Revision: 1174 $&amp;lt;/tt&amp;gt;&lt;br /&gt;
 * &lt;br /&gt;
 * $Id: BasicPrioritizedDeque.java 1174 2006-08-02 14:14:32Z timfox $&lt;br /&gt;
 */&lt;br /&gt;
public class BasicPriorityLinkedList {&lt;br /&gt;
  protected LinkedList[] linkedLists;&lt;br /&gt;
  protected int priorities;&lt;br /&gt;
  protected int size;&lt;br /&gt;
  public BasicPriorityLinkedList(int priorities) {&lt;br /&gt;
    this.priorities = priorities;&lt;br /&gt;
    initDeques();&lt;br /&gt;
  }&lt;br /&gt;
  public void addFirst(Object obj, int priority) {&lt;br /&gt;
    linkedLists[priority].addFirst(obj);&lt;br /&gt;
    size++;&lt;br /&gt;
  }&lt;br /&gt;
  public void addLast(Object obj, int priority) {&lt;br /&gt;
    linkedLists[priority].addLast(obj);&lt;br /&gt;
    size++;&lt;br /&gt;
  }&lt;br /&gt;
  public Object removeFirst() {&lt;br /&gt;
    Object obj = null;&lt;br /&gt;
    // Initially we are just using a simple prioritization algorithm:&lt;br /&gt;
    // Highest priority refs always get returned first.&lt;br /&gt;
    // This could cause starvation of lower priority refs.&lt;br /&gt;
    // TODO - A better prioritization algorithm&lt;br /&gt;
    for (int i = priorities - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
      LinkedList ll = linkedLists[i];&lt;br /&gt;
      if (!ll.isEmpty()) {&lt;br /&gt;
        obj = ll.removeFirst();&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    if (obj != null) {&lt;br /&gt;
      size--;&lt;br /&gt;
    }&lt;br /&gt;
    return obj;&lt;br /&gt;
  }&lt;br /&gt;
  public Object removeLast() {&lt;br /&gt;
    Object obj = null;&lt;br /&gt;
    // Initially we are just using a simple prioritization algorithm:&lt;br /&gt;
    // Lowest priority refs always get returned first.&lt;br /&gt;
    // TODO - A better prioritization algorithm&lt;br /&gt;
    for (int i = 0; i &amp;lt; priorities; i++) {&lt;br /&gt;
      LinkedList ll = linkedLists[i];&lt;br /&gt;
      if (!ll.isEmpty()) {&lt;br /&gt;
        obj = ll.removeLast();&lt;br /&gt;
      }&lt;br /&gt;
      if (obj != null) {&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    if (obj != null) {&lt;br /&gt;
      size--;&lt;br /&gt;
    }&lt;br /&gt;
    return obj;&lt;br /&gt;
  }&lt;br /&gt;
  public Object peekFirst() {&lt;br /&gt;
    Object obj = null;&lt;br /&gt;
    // Initially we are just using a simple prioritization algorithm:&lt;br /&gt;
    // Highest priority refs always get returned first.&lt;br /&gt;
    // This could cause starvation of lower priority refs.&lt;br /&gt;
    // TODO - A better prioritization algorithm&lt;br /&gt;
    for (int i = priorities - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
      LinkedList ll = linkedLists[i];&lt;br /&gt;
      if (!ll.isEmpty()) {&lt;br /&gt;
        obj = ll.getFirst();&lt;br /&gt;
      }&lt;br /&gt;
      if (obj != null) {&lt;br /&gt;
        break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return obj;&lt;br /&gt;
  }&lt;br /&gt;
  public List getAll() {&lt;br /&gt;
    List all = new ArrayList();&lt;br /&gt;
    for (int i = priorities - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
      LinkedList deque = linkedLists[i];&lt;br /&gt;
      all.addAll(deque);&lt;br /&gt;
    }&lt;br /&gt;
    return all;&lt;br /&gt;
  }&lt;br /&gt;
  public void clear() {&lt;br /&gt;
    initDeques();&lt;br /&gt;
  }&lt;br /&gt;
  public int size() {&lt;br /&gt;
    return size;&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isEmpty() {&lt;br /&gt;
    return size == 0;&lt;br /&gt;
  }&lt;br /&gt;
  public ListIterator iterator() {&lt;br /&gt;
    return new PriorityLinkedListIterator(linkedLists);&lt;br /&gt;
  }&lt;br /&gt;
  protected void initDeques() {&lt;br /&gt;
    linkedLists = new LinkedList[priorities];&lt;br /&gt;
    for (int i = 0; i &amp;lt; priorities; i++) {&lt;br /&gt;
      linkedLists[i] = new LinkedList();&lt;br /&gt;
    }&lt;br /&gt;
    size = 0;&lt;br /&gt;
  }&lt;br /&gt;
  class PriorityLinkedListIterator implements ListIterator {&lt;br /&gt;
    private LinkedList[] lists;&lt;br /&gt;
    private int index;&lt;br /&gt;
    private ListIterator currentIter;&lt;br /&gt;
    PriorityLinkedListIterator(LinkedList[] lists) {&lt;br /&gt;
      this.lists = lists;&lt;br /&gt;
      index = lists.length - 1;&lt;br /&gt;
      currentIter = lists[index].listIterator();&lt;br /&gt;
    }&lt;br /&gt;
    public void add(Object arg0) {&lt;br /&gt;
      throw new UnsupportedOperationException();&lt;br /&gt;
    }&lt;br /&gt;
    public boolean hasNext() {&lt;br /&gt;
      if (currentIter.hasNext()) {&lt;br /&gt;
        return true;&lt;br /&gt;
      }&lt;br /&gt;
      while (index &amp;gt;= 0) {&lt;br /&gt;
        if (index == 0 || currentIter.hasNext()) {&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        index--;&lt;br /&gt;
        currentIter = lists[index].listIterator();&lt;br /&gt;
      }&lt;br /&gt;
      return currentIter.hasNext();&lt;br /&gt;
    }&lt;br /&gt;
    public boolean hasPrevious() {&lt;br /&gt;
      throw new UnsupportedOperationException();&lt;br /&gt;
    }&lt;br /&gt;
    public Object next() {&lt;br /&gt;
      if (!hasNext()) {&lt;br /&gt;
        throw new NoSuchElementException();&lt;br /&gt;
      }&lt;br /&gt;
      return currentIter.next();&lt;br /&gt;
    }&lt;br /&gt;
    public int nextIndex() {&lt;br /&gt;
      throw new UnsupportedOperationException();&lt;br /&gt;
    }&lt;br /&gt;
    public Object previous() {&lt;br /&gt;
      throw new UnsupportedOperationException();&lt;br /&gt;
    }&lt;br /&gt;
    public int previousIndex() {&lt;br /&gt;
      throw new UnsupportedOperationException();&lt;br /&gt;
    }&lt;br /&gt;
    public void remove() {&lt;br /&gt;
      currentIter.remove();&lt;br /&gt;
      size--;&lt;br /&gt;
    }&lt;br /&gt;
    public void set(Object obj) {&lt;br /&gt;
      throw new UnsupportedOperationException();&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;
==  Add elements at beginning and end of LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    lList.addFirst(&amp;quot;0&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    lList.addLast(&amp;quot;6&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
[1, 2, 3, 4, 5]&lt;br /&gt;
[0, 1, 2, 3, 4, 5]&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6]&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: add a single element ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Adding the element to the end of the list unless an index is specified.&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;[X, A, B, C, D, Z]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Add object to LinkedList ==&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.LinkedList;&lt;br /&gt;
class Address {&lt;br /&gt;
  private String name;&lt;br /&gt;
  private String street;&lt;br /&gt;
  private String city;&lt;br /&gt;
  private String state;&lt;br /&gt;
  private String code;&lt;br /&gt;
  Address(String n, String s, String c, String st, String cd) {&lt;br /&gt;
    name = n;&lt;br /&gt;
    street = s;&lt;br /&gt;
    city = c;&lt;br /&gt;
    state = st;&lt;br /&gt;
    code = cd;&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return name + &amp;quot; &amp;quot; + street + &amp;quot; &amp;quot; + city + &amp;quot; &amp;quot; + state + &amp;quot; &amp;quot; + code;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MailList {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    LinkedList&amp;lt;Address&amp;gt; ml = new LinkedList&amp;lt;Address&amp;gt;();&lt;br /&gt;
    ml.add(new Address(&amp;quot;A&amp;quot;, &amp;quot;11 Ave&amp;quot;, &amp;quot;U&amp;quot;, &amp;quot;IL&amp;quot;, &amp;quot;11111&amp;quot;));&lt;br /&gt;
    ml.add(new Address(&amp;quot;R&amp;quot;, &amp;quot;11 Lane&amp;quot;, &amp;quot;M&amp;quot;, &amp;quot;IL&amp;quot;, &amp;quot;22222&amp;quot;));&lt;br /&gt;
    ml.add(new Address(&amp;quot;T&amp;quot;, &amp;quot;8 St&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;IL&amp;quot;, &amp;quot;33333&amp;quot;));&lt;br /&gt;
    for (Address element : ml)&lt;br /&gt;
      System.out.println(element + &amp;quot;\n&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;
==  Check if a particular element exists in LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    if (lList.contains(&amp;quot;4&amp;quot;)) {&lt;br /&gt;
      System.out.println(&amp;quot;LinkedList contains 4&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;LinkedList does not contain 4&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;
==  Convert a LinkedList 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.LinkedList;&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;
    LinkedList&amp;lt;String&amp;gt; myQueue = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    myQueue.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    myQueue.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    myQueue.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    myQueue.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    List&amp;lt;String&amp;gt; myList = new ArrayList&amp;lt;String&amp;gt;(myQueue);&lt;br /&gt;
    for (Object theFruit : myList)&lt;br /&gt;
      System.out.println(theFruit);&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 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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; linkedList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    linkedList.push(&amp;quot;A&amp;quot;);&lt;br /&gt;
    linkedList.push(&amp;quot;B&amp;quot;);&lt;br /&gt;
    linkedList.push(&amp;quot;C&amp;quot;);&lt;br /&gt;
    linkedList.push(&amp;quot;D&amp;quot;);&lt;br /&gt;
    ArrayList&amp;lt;String&amp;gt; arrayList = new ArrayList&amp;lt;String&amp;gt;(linkedList);&lt;br /&gt;
    for (String s : arrayList) {&lt;br /&gt;
      System.out.println(&amp;quot;s = &amp;quot; + s);&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;
==  Convert LinkedList to 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.LinkedList;&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; theList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    theList.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    theList.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    theList.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    theList.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    String[] my = theList.toArray(new String[theList.size()]);&lt;br /&gt;
    for (int i = 0; i &amp;lt; my.length; i++) {&lt;br /&gt;
      System.out.println(my[i]);&lt;br /&gt;
    }&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 LinkedList to 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.LinkedList;&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; theList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    theList.add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    theList.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    theList.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    theList.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    String[] my = theList.toArray(new String[0]);&lt;br /&gt;
    for (int i = 0; i &amp;lt; my.length; i++) {&lt;br /&gt;
      System.out.println(my[i]);&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;
==  Create an object array from elements of LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    Object[] objArray = lList.toArray();&lt;br /&gt;
    for (Object obj: objArray) {&lt;br /&gt;
      System.out.println(obj);&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;
==  Get elements from LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    for (String str: lList) {&lt;br /&gt;
      System.out.println(str);&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;
==  Get first and last elements from LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;First element of LinkedList is : &amp;quot; + lList.getFirst());&lt;br /&gt;
    System.out.println(&amp;quot;Last element of LinkedList is : &amp;quot; + lList.getLast());&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;
==  Get SubList from LinkedList ==&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.LinkedList;&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;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    List lst = lList.subList(1, 4);&lt;br /&gt;
    System.out.println(lst);&lt;br /&gt;
    lst.remove(2);&lt;br /&gt;
    System.out.println(lst);&lt;br /&gt;
    System.out.println(lList);&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;
==  Helper method for creating 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;
/**&lt;br /&gt;
 * Copyright (C) 2007 Google Inc.&lt;br /&gt;
 *&lt;br /&gt;
 * This library is free software; you can redistribute it and/or&lt;br /&gt;
 * modify it under the terms of the GNU Lesser General Public&lt;br /&gt;
 * License as published by the Free Software Foundation; either&lt;br /&gt;
 * version 2.1 of the License, or (at your option) any later version.&lt;br /&gt;
 * This library is distributed in the hope that it will be useful,&lt;br /&gt;
 * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU&lt;br /&gt;
 * Lesser General Public License for more details.&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public&lt;br /&gt;
 * License along with this library; if not, write to the Free Software&lt;br /&gt;
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
/**&lt;br /&gt;
 * Helper methods related to {@link List}s.&lt;br /&gt;
 *&lt;br /&gt;
 * @author maxr@google.ru (Max Ross)&lt;br /&gt;
 */&lt;br /&gt;
public class Lists {&lt;br /&gt;
  private Lists() { }&lt;br /&gt;
  /**&lt;br /&gt;
   * Construct a new {@link ArrayList}, taking advantage of type inference to&lt;br /&gt;
   * avoid specifying the type on the rhs.&lt;br /&gt;
   */&lt;br /&gt;
  public static &amp;lt;E&amp;gt; ArrayList&amp;lt;E&amp;gt; newArrayList() {&lt;br /&gt;
    return new ArrayList&amp;lt;E&amp;gt;();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Construct a new {@link ArrayList} with the specified capacity, taking advantage of type inference to&lt;br /&gt;
   * avoid specifying the type on the rhs.&lt;br /&gt;
   */&lt;br /&gt;
  public static &amp;lt;E&amp;gt; ArrayList&amp;lt;E&amp;gt; newArrayListWithCapacity(int initialCapacity) {&lt;br /&gt;
    return new ArrayList&amp;lt;E&amp;gt;(initialCapacity);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Construct a new {@link ArrayList} with the provided elements, taking advantage of type inference to&lt;br /&gt;
   * avoid specifying the type on the rhs.&lt;br /&gt;
   */&lt;br /&gt;
  public static &amp;lt;E&amp;gt; ArrayList&amp;lt;E&amp;gt; newArrayList(E... elements) {&lt;br /&gt;
    ArrayList&amp;lt;E&amp;gt; set = newArrayList();&lt;br /&gt;
    Collections.addAll(set, elements);&lt;br /&gt;
    return set;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Construct a new {@link ArrayList} with the contents of the provided {@link Iterable}, taking advantage of type inference to&lt;br /&gt;
   * avoid specifying the type on the rhs.&lt;br /&gt;
   */&lt;br /&gt;
  public static &amp;lt;E&amp;gt; ArrayList&amp;lt;E&amp;gt; newArrayList(Iterable&amp;lt;? extends E&amp;gt; elements) {&lt;br /&gt;
    ArrayList&amp;lt;E&amp;gt; list = newArrayList();&lt;br /&gt;
    for(E e : elements) {&lt;br /&gt;
      list.add(e);&lt;br /&gt;
    }&lt;br /&gt;
    return list;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Construct a new {@link LinkedList}, taking advantage of type inference to&lt;br /&gt;
   * avoid specifying the type on the rhs.&lt;br /&gt;
   */&lt;br /&gt;
  public static &amp;lt;E&amp;gt; LinkedList&amp;lt;E&amp;gt; newLinkedList() {&lt;br /&gt;
    return new LinkedList&amp;lt;E&amp;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;
==  Implementing a Queue with LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    LinkedList queue = new LinkedList();&lt;br /&gt;
    Object object = &amp;quot;&amp;quot;;&lt;br /&gt;
    // Add to end of queue&lt;br /&gt;
    queue.add(object);&lt;br /&gt;
    // Get head of queue&lt;br /&gt;
    Object o = queue.removeFirst();&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;
==  Implementing a Stack ==&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.Collections;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    LinkedList stack = new LinkedList();&lt;br /&gt;
    Object object = &amp;quot;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
    stack.addFirst(object);&lt;br /&gt;
    Object o = stack.getFirst();&lt;br /&gt;
    stack = (LinkedList) Collections.synchronizedList(stack);&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;
==  LinkedList: add, addFirst, addLast, remove ==&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.LinkedList;&lt;br /&gt;
class LinkedListDemo {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; ll = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    ll.add(&amp;quot;F&amp;quot;);&lt;br /&gt;
    ll.add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    ll.add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    ll.add(&amp;quot;E&amp;quot;);&lt;br /&gt;
    ll.add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    ll.addLast(&amp;quot;Z&amp;quot;);&lt;br /&gt;
    ll.addFirst(&amp;quot;A&amp;quot;);&lt;br /&gt;
    ll.add(1, &amp;quot;A2&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Original contents of ll: &amp;quot; + ll);&lt;br /&gt;
    ll.remove(&amp;quot;F&amp;quot;);&lt;br /&gt;
    ll.remove(2);&lt;br /&gt;
    System.out.println(&amp;quot;Contents of ll after deletion: &amp;quot; + ll);&lt;br /&gt;
    ll.removeFirst();&lt;br /&gt;
    ll.removeLast();&lt;br /&gt;
    System.out.println(&amp;quot;ll after deleting first and last: &amp;quot; + ll);&lt;br /&gt;
    String val = ll.get(2);&lt;br /&gt;
    ll.set(2, val + &amp;quot; Changed&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;ll after change: &amp;quot; + ll);&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;
==  LinkedList Class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The LinkedList class is a doubly linked list, which internally maintains references to the previous and &lt;br /&gt;
next element at each node in the list.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Creating a LinkedList&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;public LinkedList(): creating an empty list&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;public LinkedList(Collection col): copy constructor&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Making a queue from a LinkedList ==&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.LinkedList;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Queue queue = new Queue();&lt;br /&gt;
    for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
      queue.put(Integer.toString(i));&lt;br /&gt;
    while (!queue.isEmpty())&lt;br /&gt;
      System.out.println(queue.get());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Queue {&lt;br /&gt;
  private LinkedList list = new LinkedList();&lt;br /&gt;
  public void put(Object v) {&lt;br /&gt;
    list.addFirst(v);&lt;br /&gt;
  }&lt;br /&gt;
  public Object get() {&lt;br /&gt;
    return list.removeLast();&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isEmpty() {&lt;br /&gt;
    return 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;0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Making a stack from a LinkedList ==&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.LinkedList;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    StackL stack = new StackL();&lt;br /&gt;
    for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
      stack.push(i);&lt;br /&gt;
    System.out.println(stack.top());&lt;br /&gt;
    System.out.println(stack.top());&lt;br /&gt;
    System.out.println(stack.pop());&lt;br /&gt;
    System.out.println(stack.pop());&lt;br /&gt;
    System.out.println(stack.pop());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class StackL {&lt;br /&gt;
  private LinkedList list = new LinkedList();&lt;br /&gt;
  public void push(Object v) {&lt;br /&gt;
    list.addFirst(v);&lt;br /&gt;
  }&lt;br /&gt;
  public Object top() {&lt;br /&gt;
    return list.getFirst();&lt;br /&gt;
  }&lt;br /&gt;
  public Object pop() {&lt;br /&gt;
    return list.removeFirst();&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;9&lt;br /&gt;
9&lt;br /&gt;
9&lt;br /&gt;
8&lt;br /&gt;
7&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Remove all elements or clear LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;LinkedList contains : &amp;quot; + lList);&lt;br /&gt;
    lList.clear();&lt;br /&gt;
    System.out.println(&amp;quot;LinkedList now contains : &amp;quot; + lList);&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;
==  Remove first and last elements of LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    Object object = lList.removeFirst();&lt;br /&gt;
    System.out.println(object + &amp;quot; has been removed&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    object = lList.removeLast();&lt;br /&gt;
    System.out.println(object + &amp;quot; has been removed&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&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;
==  Remove range of elements from LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    lList.subList(2, 5).clear();&lt;br /&gt;
    System.out.println(lList);&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;
==  Remove specified element from LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    System.out.println(lList.remove(&amp;quot;2&amp;quot;));&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    Object obj = lList.remove(2);&lt;br /&gt;
    System.out.println(obj + &amp;quot; has been removed from LinkedList&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&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 Elements ==&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 removeFirst()&lt;br /&gt;
public Object removeLast()&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;[X, A, B, C, D, Z]&lt;br /&gt;
X&lt;br /&gt;
Z&lt;br /&gt;
[A, B, C, D]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Replace an Element of LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&lt;br /&gt;
    lList.set(3, &amp;quot;Replaced&amp;quot;);&lt;br /&gt;
    System.out.println(lList);&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;
==  Retrieving the Ends from a LinkedList ==&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 getFirst()&lt;br /&gt;
public Object getLast()&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;[X, A, B, C, D, Z]&lt;br /&gt;
X&lt;br /&gt;
Z&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Search elements of LinkedList ==&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.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    LinkedList&amp;lt;String&amp;gt; lList = new LinkedList&amp;lt;String&amp;gt;();&lt;br /&gt;
    lList.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;3&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;4&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;5&amp;quot;);&lt;br /&gt;
    lList.add(&amp;quot;2&amp;quot;);&lt;br /&gt;
    System.out.println(lList.indexOf(&amp;quot;2&amp;quot;));&lt;br /&gt;
    System.out.println(lList.lastIndexOf(&amp;quot;2&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;
==  Using a LinkedList in multi-thread ==&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.Collections;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
class PrepareProduction implements Runnable {&lt;br /&gt;
  private final List&amp;lt;String&amp;gt; queue;&lt;br /&gt;
  PrepareProduction(List&amp;lt;String&amp;gt; q) {&lt;br /&gt;
    queue = q;&lt;br /&gt;
  }&lt;br /&gt;
  public void run() {&lt;br /&gt;
    queue.add(&amp;quot;1&amp;quot;);&lt;br /&gt;
    queue.add(&amp;quot;done&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class DoProduction implements Runnable {&lt;br /&gt;
  private final List&amp;lt;String&amp;gt; queue;&lt;br /&gt;
  DoProduction(List&amp;lt;String&amp;gt; q) {&lt;br /&gt;
    queue = q;&lt;br /&gt;
  }&lt;br /&gt;
  public void run() {&lt;br /&gt;
    String value = queue.remove(0);&lt;br /&gt;
    while (!value.equals(&amp;quot;*&amp;quot;)) {&lt;br /&gt;
      System.out.println(value);&lt;br /&gt;
      value = queue.remove(0);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    List q = Collections.synchronizedList(new LinkedList&amp;lt;String&amp;gt;());&lt;br /&gt;
    Thread p1 = new Thread(new PrepareProduction(q));&lt;br /&gt;
    Thread c1 = new Thread(new DoProduction(q));&lt;br /&gt;
    p1.start();&lt;br /&gt;
    c1.start();&lt;br /&gt;
    p1.join();&lt;br /&gt;
    c1.join();&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;
==  Wrap queue to synchronize the methods ==&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.Collections;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    LinkedList queue = new LinkedList();&lt;br /&gt;
    Object object = &amp;quot;&amp;quot;;&lt;br /&gt;
    queue.add(object);&lt;br /&gt;
    Object o = queue.removeFirst();&lt;br /&gt;
    queue = (LinkedList) Collections.synchronizedList(queue);&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;/div&gt;</summary>
			</entry>

	</feed>