JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º LinkedList

java.lang.Object 
  |
  +--java.util.AbstractCollection 
        |
        +--java.util.AbstractList 
              |
              +--java.util.AbstractSequentialList 
                    |
                    +--java.util.LinkedList
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Collection , List , Serializable

public class LinkedList
extends AbstractSequentialList
implements List , Cloneable , Serializable

List ÀÎÅÍÆäÀ̽ºÀÇ ¸µÅ© ¸®½ºÆ®ÀÇ ±¸ÇöÀÔ´Ï´Ù. ¸®½ºÆ®ÀÇ ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ ±¸ÇöÇØ,null ¸¦ Æ÷ÇÔÇØ ¸ðµç ¿ä¼Ò¸¦ Çã°¡ÇÕ´Ï´Ù. List ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °Í ¿Ü¿¡,LinkedList Ŭ·¡½º´Â ¸®½ºÆ®ÀÇ Ã·´Ü ¹× Á¾´Ü¿¡ ÀÖ´Â ¿ä¼Ò¸¦ Ãëµæ ¹× »èÁ¦Çϰųª ÷´Ü ¹× Á¾´Ü¿¡ ¿ä¼Ò¸¦ »ðÀÔÇϰųª ÇÏ´Â ¸Þ¼Òµå (get,remove,insert)¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀÆÛ·¹À̼ÇÀ» »ç¿ëÇϸé(ÀÚ), ¸µÅ© ¸®½ºÆ®¸¦ ½ºÅÃ, Å¥, ¶Ç´Â ½Ö¹æÇâ Å¥ (µ¥Å¥)·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

¸ðµç stack/queue/deque ¿ÀÆÛ·¹À̼ÇÀº ¸®½ºÆ®ÀÇ Ç¥ÁØÀÇ ¿ÀÆÛ·¹À̼ǿ¡ ÀÇÇØ ´Ù½Ã °£´ÜÇÏ°Ô ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀÆÛ·¹À̼ÇÀº ´ëÀÀÇÏ´Â List ÀÇ ¿ÀÆÛ·¹À̼Ǻ¸´Ù ´Ù¼Ò °í¼ÓÀÇ °æ¿ìµµ ÀÖ½À´Ï´Ù¸¸, ÁÖ·Î ÆíÀÇ»óÀÇ ÀÌÀ¯·Î½á Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

¸ðµç ¿ÀÆÛ·¹À̼ÇÀº ÀÌÁß ¸µÅ© ¸®½ºÆ®ÀÇ °æ¿ì¿¡ ¿¹±â µÇ´Â ´ë·ÎÀÇ µ¿ÀÛÀ» ÇÕ´Ï´Ù. ¸®½ºÆ®¸¦ À妽º·Î ó¸®ÇÏ´Â ¿ÀÆÛ·¹À̼ÇÀº ¸®½ºÆ®ÀÇ Ã·´Ü ¶Ç´Â Á¾´Ü °¡¿îµ¥, ÁöÁ¤ÇÑ À妽º¿¡ °¡±î¿î (ºÐ)ÆíÀ¸·ÎºÎÅÍ ¸®½ºÆ®¸¦ ó¸®ÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº µ¿±âÈ­ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ¸®½ºÆ®¿¡ ¾×¼¼½º ÇØ, ±×·¯ÇÑ Àû¾îµµ 1 krÀÌ ±¸Á¶ÀûÀ¸·Î ¸®½ºÆ®¸¦ º¯°æÇßÀ» °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ±¸Á¶ÀûÀÎ º¯°æ°ú´Â 1 °³ ÀÌ»óÀÇ ¿ä¼Ò¸¦ Ãß°¡ ¶Ç´Â »èÁ¦ÇÏ´Â ¸ðµç ó¸®ÀÔ´Ï´Ù. ¿ä¼ÒÀÇ °ª¸¸À» º¯°æÇϴ ó¸®´Â ±¸Á¶ÀûÀÎ º¯°æÀÌ ¾Æ´Õ´Ï´Ù. Åë»ó, ¸®½ºÆ®ÀÇ µ¿±â¸¦ ÀâÀ¸·Á¸é , ¸®½ºÆ®¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â ¿ÀºêÁ§Æ®·Î µ¿±â¸¦ Àâ½À´Ï´Ù. ±×·¯ÇÑ ¿ÀºêÁ§Æ®°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedList ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¡¸·¦¡¹ÇÕ´Ï´Ù. À̰ÍÀº ¸®½ºÆ®¿¡ÀÇ ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­(¶§¹®¿¡), ÀÛ¼º½Ã¿¡ ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.

     List list = Collections.synchronizedList(new LinkedList(...));

ÀÌ Å¬·¡½ºÀÇ iterator ¹× listIterator ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¹Ýº¹ÀÚ´Â ¡¸ÆäÀ̸£ÆÄ½ºÆ®¡¹ÀÔ´Ï´Ù. ¹Ýº¹ÀÚÀÇ ÀÛ¼º ÈÄ¿¡, ¹Ýº¹ÀÚ ÀÚüÀÇ remove ¶Ç´Â add ¸Þ¼Òµå ÀÌ¿Ü ¹æ¹ýÀ¸·Î ¸®½ºÆ®°¡ ±¸Á¶ÀûÀ¸·Î º¯°æµÇ¸é(ÀÚ), ¹Ýº¹ÀÚ´Â ConcurrentModificationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. µû¶ó¼­, µ¿½Ã º¯°æÀ» Çϸé(ÀÚ), ¹Ýº¹ÀÚ´Â Àå·¡ÀÇ ¿¹ÃøÇÒ ¼ö ¾ø´Â ½ÃÁ¡¿¡ ÀÖ¾î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â À§ÇèÀ» ȸÇÇÇϱâ À§Çؼ­, Áï½Ã ÇÑÆí ¼Ø¾¾ ÀÚÁÖ(Àß) ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ® µ¿ÀÛÀº ±×´ë·ÎÀÇ »óŸ¦ ÇÁ·ÎÅØ¼ÇÇÒ ¼ö ¾ø½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ºñµ¿±âÀÇ µ¿½Ã º¯°æÀÌ ÀÖ´Â °¡¿îµ¥ ÇÁ·ÎÅØ¼ÇÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. ÆäÀ̸£ÆÄ½ºÆ® ¹Ýº¹ÀÚ´Â ÃÖ¼±ÀÎ »óÅ·ΠConcurrentModificationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ® µ¿ÀÛÀº ¹ö±×ÀÇ °ËÃâ (À») À§Çؼ­¸¸ »ç¿ëÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
List , ArrayList , Vector , Collections.synchronizedList(List) , Á÷·ÄÈ­ µÈ Çü½Ä

ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º java.util. AbstractList ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
modCount
 
»ý¼ºÀÚÀÇ °³¿ä
LinkedList ()
          ÇÏ´ÃÀÇ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
LinkedList (Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Â ¸®½ºÆ®¸¦, ¿ä¼Ò°¡ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­·Î ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void add (int index, Object  element)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.
 boolean add (Object  o)
          ¸®½ºÆ®ÀÇ ¸¶Áö¸·À¸·Î, ÁöÁ¤µÈ ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.
 boolean addAll (Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­·Î ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean addAll (int index, Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù.
 void addFirst (Object  o)
          ¸®½ºÆ®ÀÇ ¼±µÎ¿¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.
 void addLast (Object  o)
          ¸®½ºÆ®ÀÇ ¸¶Áö¸·À¸·Î, ÁöÁ¤µÈ ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void clear ()
          ¸®½ºÆ®·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 Object clone ()
          LinkedList ÀÇ »þ·ÎÄÚÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean contains (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ® Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object get (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getFirst ()
          ¸®½ºÆ®³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getLast ()
          ¸®½ºÆ®³»ÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int indexOf (Object  o)
          ¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int lastIndexOf (Object  o)
          ¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ListIterator listIterator (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡¼­ ½ÃÀ۵Ǵ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object remove (int index)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 boolean remove (Object  o)
          ¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ, ÁöÁ¤ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 Object removeFirst ()
          ¸®½ºÆ®·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »èÁ¦ÇØ µ¹·ÁÁÝ´Ï´Ù.
 Object removeLast ()
          ¸®½ºÆ®·ÎºÎÅÍ ¸¶Áö¸· ¿ä¼Ò¸¦ »èÁ¦ÇØ µ¹·ÁÁÝ´Ï´Ù.
 Object set (int index, Object  element)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò·Î ¿Å°Ü³õ½À´Ï´Ù.
 int size ()
          ¸®½ºÆ®³»¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object [] toArray ()
          ¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 Object [] toArray (Object [] a)
          ¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractSequentialList ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
iterator
 
Ŭ·¡½º java.util. AbstractList ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , hashCode , listIterator , removeRange , subList
 
Ŭ·¡½º java.util. AbstractCollection ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
containsAll , isEmpty , removeAll , retainAll , toString
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
finalize , getClass , notify , notifyAll , wait , wait , wait
 
ÀÎÅÍÆäÀ̽º java.util. List ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
containsAll , equals , hashCode , isEmpty , iterator , listIterator , removeAll , retainAll , subList
 

»ý¼ºÀÚÀÇ »ó¼¼

LinkedList

public LinkedList()
ÇÏ´ÃÀÇ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


LinkedList

public LinkedList(Collection  c)
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Â ¸®½ºÆ®¸¦, ¿ä¼Ò°¡ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­·Î ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ ¹èÄ¡µÇ´Â ÄÝ·º¼Ç
¿¹¿Ü:
@exception - NullPointerException ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

getFirst

public Object  getFirst()
¸®½ºÆ®³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò
¿¹¿Ü:
@exception - NoSuchElementException ¸®½ºÆ®°¡ ºñ¾úÀ» °æ¿ì

getLast

public Object  getLast()
¸®½ºÆ®³»ÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¸¶Áö¸· ¿ä¼Ò
¿¹¿Ü:
@exception - NoSuchElementException ¸®½ºÆ®°¡ ºñ¾úÀ» °æ¿ì

removeFirst

public Object  removeFirst()
¸®½ºÆ®·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »èÁ¦ÇØ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®·ÎºÎÅÍÀÇ ÃÖÃÊÀÇ ¿ä¼Ò
¿¹¿Ü:
@exception - NoSuchElementException ¸®½ºÆ®°¡ ºñ¾úÀ» °æ¿ì

removeLast

public Object  removeLast()
¸®½ºÆ®·ÎºÎÅÍ ¸¶Áö¸· ¿ä¼Ò¸¦ »èÁ¦ÇØ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®·ÎºÎÅÍÀÇ ¸¶Áö¸· ¿ä¼Ò
¿¹¿Ü:
@exception - NoSuchElementException ¸®½ºÆ®°¡ ºñ¾úÀ» °æ¿ì

addFirst

public void addFirst(Object  o)
¸®½ºÆ®ÀÇ ¼±µÎ¿¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ »ðÀԵǴ ¿ä¼Ò

addLast

public void addLast(Object  o)
¸®½ºÆ®ÀÇ ¸¶Áö¸·À¸·Î, ÁöÁ¤µÈ ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù. add ¸Þ¼Òµå¿Í °°Àº ±â´ÉÀÔ´Ï´Ù¸¸, Àϰü¼ºÀ» À§Çؼ­(¶§¹®¿¡) Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ »ðÀԵǴ ¿ä¼Ò

contains

public boolean contains(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ® Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, ¸®½ºÆ®¿¡,(o==null ? e==null : o.equals(e)) °¡ µÇ´Â ¿ä¼Ò e °¡ 1 °³ ÀÌ»ó Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ contains
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection ³»ÀÇ contains
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¸®½ºÆ®°¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇϰí ÀÖ´Â °æ¿ì´Â true

size

public int size()
¸®½ºÆ®³»¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ size
Á¤ÀÇ:
Ŭ·¡½º AbstractCollection ³»ÀÇ size
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¼ö

add

public boolean add(Object  o)
¸®½ºÆ®ÀÇ ¸¶Áö¸·À¸·Î, ÁöÁ¤µÈ ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ add
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList ³»ÀÇ add
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
true (Collection.add ÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¥´Ù)

remove

public boolean remove(Object  o)
¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ, ÁöÁ¤ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù. ±× ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì, º¯°æÀº ¾ø½À´Ï´Ù. Áï,(o==null ? get(i) ==null : o.equals(get(i))) °¡ µÇ´Â ÃÖ¼ÒÀÇ À妽ºÄ¡ i ¸¦ °¡Áö´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (±×·¯ÇÑ ¿ä¼Ò°¡ Á¸ÀçÇÏ´Â °æ¿ì).

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection ³»ÀÇ remove
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
¸®½ºÆ®¿¡, ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â °æ¿ì´Â true

addAll

public boolean addAll(Collection  c)
ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­·Î ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù. ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ÁøÇàÁßÀ¸·Î º¯°æµÇ¾úÀ» °æ¿ì, ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. Áï, ÁöÁ¤µÈ Collection °¡ ÀÌ ¸®½ºÆ® ÀÚ½ÅÀ̸ç, ¸®½ºÆ®°¡ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ È£ÃâÀÇ µ¿ÀÛÀº ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ addAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
c - ¸®½ºÆ®¿¡ »ðÀÔÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ¸®½ºÆ®°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
@exception - NullPointerException ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
List.add(Object)

addAll

public boolean addAll(int index,
                      Collection  c)
ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù. ÇöÀç ±× À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¿Í ÈļÓÀÇ ¿ä¼Ò´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽ºÄ¡°¡ Áõ°¡). »õ·Î¿î ¿ä¼Ò´Â ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â Â÷·Ê·Î ¸®½ºÆ®¿¡ »ðÀԵ˴ϴÙ.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ addAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractSequentialList ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
index - ÁöÁ¤µÈ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »ðÀÔÇÏ´Â À§Ä¡ÀÇ À妽º
c - ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ¸®½ºÆ®°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
@exception - IndexOutOfBoundsException ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())
@exception - NullPointerException ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì

clear

public void clear()
¸®½ºÆ®·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList ³»ÀÇ clear

get

public Object  get(int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ get
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractSequentialList ³»ÀÇ get
ÆÄ¶ó¹ÌÅÍ:
index - µ¹·ÁÁÖ¾îÁö´Â ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò
¿¹¿Ü:
@exception - IndexOutOfBoundsException ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

set

public Object  set(int index,
                  Object  element)
¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò·Î ¿Å°Ü³õ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ set
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractSequentialList ³»ÀÇ set
ÆÄ¶ó¹ÌÅÍ:
index - ġȯµÇ´Â ¿ä¼ÒÀÇ À妽º
element - ÁöÁ¤µÈ À§Ä¡¿¡ ÀúÀåµÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¿¡ ÀÌÀü ÀÖ´ø ¿ä¼Ò
¿¹¿Ü:
@exception - IndexOutOfBoundsException ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

add

public void add(int index,
                Object  element)
¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù. ÇöÀç ±× À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¿Í ÈļÓÀÇ ¿ä¼Ò´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽ºÄ¡¿¡ 1 À» °¡»ê).

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ add
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractSequentialList ³»ÀÇ add
ÆÄ¶ó¹ÌÅÍ:
index - ÁöÁ¤ÀÇ ¿ä¼Ò°¡ »ðÀԵǴ À妽º
element - »ðÀԵǴ ¿ä¼Ò
¿¹¿Ü:
@exception - IndexOutOfBoundsException ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())

remove

public Object  remove(int index)
¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù. ÈļÓÀÇ ¿ä¼Ò´Â ¿ÞÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽ºÄ¡·ÎºÎÅÍ 1 À» °¨»ê). ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÈ ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractSequentialList ³»ÀÇ remove
ÆÄ¶ó¹ÌÅÍ:
index - »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¿¡ ÀÌÀü ÀÖ´ø ¿ä¼Ò
¿¹¿Ü:
@exception - IndexOutOfBoundsException ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

indexOf

public int indexOf(Object  o)
¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. List ¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù. Áï,(o==null ? get(i) ==null : o.equals(get(i))) °¡ µÇ´Â ÃÖ¼ÒÀÇ À妽ºÄ¡ i ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¯ÇÑ À妽º°¡ ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ indexOf
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList ³»ÀÇ indexOf
ÆÄ¶ó¹ÌÅÍ:
o - °Ë»öÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º. ¸®½ºÆ®¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1

lastIndexOf

public int lastIndexOf(Object  o)
¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ¸®½ºÆ®¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù. Áï,(o==null ? get(i) ==null : o.equals(get(i))) °¡ µÇ´Â ÃÖ´ëÀÇ À妽ºÄ¡ i ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¯ÇÑ À妽º°¡ ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ lastIndexOf
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList ³»ÀÇ lastIndexOf
ÆÄ¶ó¹ÌÅÍ:
o - °Ë»öÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º. ¸®½ºÆ®¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1

listIterator

public ListIterator  listIterator(int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡¼­ ½ÃÀ۵Ǵ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. List.listIterator(int) ÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¨´Ï´Ù.

¸®½ºÆ® ¹Ýº¹ÀÚ´Â ¡¸ÆäÀ̸£ÆÄ½ºÆ®¡¹ÀÔ´Ï´Ù. ¹Ýº¹ÀÚÀÇ ÀÛ¼º ÈÄ¿¡ ¸®½ºÆ® ¹Ýº¹ÀÚ ÀÚüÀÇ remove ¶Ç´Â add ¸Þ¼Òµå ÀÌ¿Ü ¹æ¹ýÀ¸·Î ¸®½ºÆ®°¡ ±¸Á¶ÀûÀ¸·Î º¯°æµÇ¸é(ÀÚ), ¸®½ºÆ® ¹Ýº¹ÀÚ´Â ConcurrentModificationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. µû¶ó¼­, µ¿½Ã º¯°æÀ» Çϸé(ÀÚ), ¹Ýº¹ÀÚ´Â Àå·¡ÀÇ ¿¹ÃøÇÒ ¼ö ¾ø´Â ½ÃÁ¡¿¡ ÀÖ¾î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â À§±â¸¦ ȸÇÇÇϱâ À§Çؼ­, Áï½Ã ÇÑÆí ¼Ø¾¾ ÀÚÁÖ(Àß) ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ listIterator
Á¤ÀÇ:
Ŭ·¡½º AbstractSequentialList ³»ÀÇ listIterator
ÆÄ¶ó¹ÌÅÍ:
index - next ÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®½ºÆ® ¹Ýº¹ÀڷκÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ¸®½ºÆ®³»ÀÇ ¿ä¼ÒÀÇ ListIterator (ÀûÀýÇÑ Â÷·Ê·Î)
¿¹¿Ü:
@exception - IndexOutOfBoundsException À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())
°ü·Ã Ç׸ñ:
List.listIterator(int)

clone

public Object  clone()
LinkedList ÀÇ »þ·ÎÄÚÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ¿ä¼Ò ÀÚ½ÅÀº º¹Á¦µÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ LinkedList ÀÇ ÀνºÅϽºÀÇ »þ·ÎÄÚÇÇ
°ü·Ã Ç׸ñ:
Cloneable

toArray

public Object [] toArray()
¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ toArray
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection ³»ÀÇ toArray
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î ÀúÀåµÇ°í ÀÖ´Â ¹è¿­
°ü·Ã Ç׸ñ:
Arrays.asList(Object[])

toArray

public Object [] toArray(Object [] a)
¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüŰ¡ µË´Ï´Ù. ÁöÁ¤µÈ ¹è¿­¿¡ ¸®½ºÆ®°¡ µé¾î°¡´Â °æ¿ì´Â ±× ¹è¿­¿¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ÁöÁ¤µÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂ¿Í ¸®½ºÆ®ÀÇ »çÀÌÁ »ç¿ëÇØ »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ¹è¿­¿¡ ¸®½ºÆ®°¡ µé¾î°¡µµ ÇÑÃþ ´õ ½ºÆäÀ̽º°¡ ÀÖ´Â °æ¿ì, Áï ¹è¿­¿¡ ¸®½ºÆ®º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â ÄÝ·º¼ÇÀÇ ¸¶Áö¸· Á÷ÈÄ¿¡ ÀÖ´Â ¹è¿­³»ÀÇ ¿ä¼Ò´Â null ·Î ¼³Á¤µË´Ï´Ù. À̰ÍÀº È£ÃâÃøÀÌ ¸®½ºÆ®¿¡ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾ÊÀº °ÍÀ» ¾Ë°í ÀÖ´Â °æ¿ì¿¡´Â ¸®½ºÆ®ÀÇ ±æÀ̸¦ ÆÇÁ¤Çϴµ¥ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ toArray
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection ³»ÀÇ toArray
ÆÄ¶ó¹ÌÅÍ:
a - ¹è¿­ÀÌ ÃæºÐÇÑ Å©±â¸¦ °¡Áö´Â °æ¿ì´Â ¸®½ºÆ®ÀÇ ¿ä¼Ò°¡ ÀúÀåµÇ´Â ¹è¿­. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ä¼Ò¸¦ ÀúÀåÇϱâ À§Çؼ­ °°Àº ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ´Ù
¹Ýȯ°ª:
¸®½ºÆ®ÀÇ ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­
¿¹¿Ü:
@exception - ArrayStoreException a ÀÇ ½ÇÇà½ÃÀÇ ÇüŰ¡ ¸®½ºÆ®³»ÀÇ °¢ ¿ä¼ÒÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛ ¼¼Æ®°¡ ¾Æ´Ñ °æ¿ì
@exception - NullPointerException ÁöÁ¤µÈ ¹è¿­ÀÌ null ÀÎ °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.