JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
ÀÎÅÍÆäÀ̽º ListIterator

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Iterator

public interface ListIterator
extends Iterator

¸®½ºÆ®ÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ, ÇÁ·Î±×·¡¸Ó°¡ ¸î°³ÀÇ ¹æÇâÀ¸·Î ¸®½ºÆ®¸¦ ´õµë¾î, ¹Ýº¹ 󸮽÷Π¸®½ºÆ®¸¦ º¯°æÇØ, ¹Ýº¹ÀÚÀÇ ÇöÀçÀÇ À§Ä¡¸¦ ¸®½ºÆ®·Î ÃëµæÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ListIterator ¿¡´Â ÇöÀçÀÇ ¿ä¼Ò°¡ ¾ø½À´Ï´Ù. ±×Ä¿¼­ À§Ä¡´Â previous() ÀÇ È£Ãâ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¿ä¼Ò¿Ínext() ÀÇ È£Ãâ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¿ä¼Ò¿ÍÀÇ »çÀÌ¿¡ Ç×»ó ÀÖ½À´Ï´Ù. ±æÀÌ n ÀÇ ¸®½ºÆ®³»¿¡´Â À¯È¿ÇÑ À妽ºÄ¡ n+1 °¡ 0 À¸·ÎºÎÅÍ n ±îÁöÀÇ »çÀÌ¿¡ ÀÖ½À´Ï´Ù (¾î´À ÂÊÀÇ °ªµµ Æ÷ÇÔÇÑ´Ù).

          Element(0)   Element(1)   Element(2)   ... Element(n)   
        ^            ^            ^            ^               ^
 Index: 0            1            2            3               n+1

remove() ¸Þ¼Òµå¿Í set(Object) ¸Þ¼Òµå´Â Ä¿¼­ À§Ä¡¿¡ µû¶ó¼­´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â next() ¶Ç´Â previous() ÀÇ È£Ãâ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸· ¿ä¼Ò¸¦ ó¸®Çϱâ À§Çؼ­ Á¤Àǵ˴ϴÙ.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Collection , List , Iterator , Enumeration

¸Þ¼ÒµåÀÇ °³¿ä
 void add (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean hasNext ()
          ¸®½ºÆ®¸¦ ¼ø¼­ ¹æÇâÀ¸·Î ´õµë¾úÀ» ¶§¿¡, ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ÇÑÃþ ´õ ¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean hasPrevious ()
          ¸®½ºÆ®¸¦ ¿ª¹æÇâÀ¸·Î ´õµë¾úÀ» ¶§¿¡, ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ÇÑÃþ ´õ ¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object next ()
          ¸®½ºÆ®³»ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int nextIndex ()
          ´ÙÀ½¿¡ next ¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ¾îÁö°Ô µÇ´Â ¿ä¼ÒÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object previous ()
          ¸®½ºÆ®³»ÀÇ Á÷ÀüÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int previousIndex ()
          ´ÙÀ½¿¡ previous ¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ¾îÁö°Ô µÇ´Â ¿ä¼ÒÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void remove ()
          next ¶Ç´Â previous ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸· ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void set (Object  o)
          next ¶Ç´Â previous ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸· ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ġȯÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 

¸Þ¼ÒµåÀÇ »ó¼¼

hasNext

public boolean hasNext()
¸®½ºÆ®¸¦ ¼ø¼­ ¹æÇâÀ¸·Î ´õµë¾úÀ» ¶§¿¡, ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ÇÑÃþ ´õ ¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï,next ÀÇ È£ÃâÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â ÀÏ ¾øÀÌ ¿ä¼Ò¸¦ µ¹·ÁÁÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterator ³»ÀÇ hasNext
¹Ýȯ°ª:
¸®½ºÆ®¸¦ ¼ø¼­ ¹æÇâÀ¸·Î ´õµë¾úÀ» ¶§¿¡, ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ÇÑÃþ ´õ ¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Â °æ¿ì´Â true

next

public Object  next()
¸®½ºÆ®³»ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¸®½ºÆ®¸¦ ¹Ýº¹Çϱâ À§Çؼ­ ¹Ýº¹ÇØ ºÒ·Á °¡´Â °æ¿ì¿Í ÀüÈÄ·Î À̵¿Çϱâ À§Çؼ­(¶§¹®¿¡) previous ÀÇ È£Ãâ°ú Â¥ ÇÕÃÄÁö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. next ¿Í previous ÀÇ È£ÃâÀ» ±³´ë·Î ½Ç½ÃÇϸé, ¹Ýº¹ÇØ °°Àº ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterator ³»ÀÇ next
¹Ýȯ°ª:
¸®½ºÆ®ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò
¿¹¿Ü:
NoSuchElementException - ¹Ýº¹ 󸮷Π´ÙÀ½ÀÇ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì

hasPrevious

public boolean hasPrevious()
¸®½ºÆ®¸¦ ¿ª¹æÇâÀ¸·Î ´õµë¾úÀ» ¶§¿¡, ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ÇÑÃþ ´õ ¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï,previous ÀÇ È£ÃâÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â ÀÏ ¾øÀÌ ¿ä¼Ò¸¦ µ¹·ÁÁÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®¸¦ ¿ª¹æÇâÀ¸·Î ´õµë¾úÀ» ¶§¿¡, ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ÇÑÃþ ´õ ¿ä¼Ò¸¦ °¡Áö°í ÀÖ´Â °æ¿ì´Â true

previous

public Object  previous()
¸®½ºÆ®³»ÀÇ Á÷ÀüÀÇ ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¸®½ºÆ®¸¦ ÈĹ濡¼­ Àü¹æÀ» ÇâÇØ ¹Ýº¹Çϱâ À§Çؼ­ ¹Ýº¹ÇØ ºÒ·Á °¡´Â °æ¿ì¿Í ÀüÈÄ·Î À̵¿Çϱâ À§Çؼ­(¶§¹®¿¡) next ÀÇ È£Ãâ°ú Â¥ ÇÕÃÄÁö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. next ¿Í previous ÀÇ È£ÃâÀ» ±³´ë·Î ½Ç½ÃÇϸé, ¹Ýº¹ÇØ °°Àº ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®ÀÇ ÀüÀÇ ¿ä¼Ò
¿¹¿Ü:
NoSuchElementException - ¹Ýº¹ 󸮷ΠÀüÀÇ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì

nextIndex

public int nextIndex()
´ÙÀ½¿¡ next ¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ¾îÁö°Ô µÇ´Â ¿ä¼ÒÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â °æ¿ì´Â ¸®½ºÆ®ÀÇ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
´ÙÀ½¿¡ next ¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ¾îÁö°Ô µÇ´Â ¿ä¼ÒÀÇ À妽º. ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â °æ¿ì´Â ¸®½ºÆ®ÀÇ »çÀÌÁî

previousIndex

public int previousIndex()
´ÙÀ½¿¡ previous ¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ¾îÁö°Ô µÇ´Â ¿ä¼ÒÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ ÀÖ´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
´ÙÀ½¿¡ previous ¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ¾îÁö°Ô µÇ´Â ¿ä¼ÒÀÇ À妽º. ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ ÀÖ´Â °æ¿ì´Â -1

remove

public void remove()
next ¶Ç´Â previous ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸· ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀº next ¶Ç´Â previous °¡ È£ÃâÇÒ °Í¿¡ 1 ȸ¸¸ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ È£ÃâÀº ÀüȸÀÇ next ¶Ç´Â previous ÀÇ È£ÃâÇØ ÀÌÈÄ¿¡ ListIterator.add °¡ ºÒ·Á °¡Áö ¾ÊÀº °æ¿ì¿¡¸¸ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterator ³»ÀÇ remove
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®ÀÇ ¹Ýº¹ÀÚ°¡ remove ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
IllegalStateException - next ¶Ç´Â previous ÀÇ ¾î´ÀÂÊÀ̳ª ºÒ·Á °¡Áö ¾ÊÀº °æ¿ì, ȤÀº ÀüȸÀÇ next ¶Ç´Â previous ÀÇ È£ÃâÀÇ ³ªÁß¿¡ remove ¶Ç´Â add °¡ ºÒ·Á °¬À» °æ¿ì

set

public void set(Object  o)
next ¶Ç´Â previous ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸· ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ġȯÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀº ÀüȸÀÇ next ¶Ç´Â previous ÀÇ È£ÃâÇØ ÀÌÈÄ¿¡ ListIterator.remove ¿Í ListIterator.add ÀÇ ¾î´ÀÂÊÀ̳ª ºÒ·Á °¡Áö ¾ÊÀº °æ¿ì¿¡¸¸ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - next ¶Ç´Â previous ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¸¶Áö¸· ¿ä¼Ò¿Í ġȯµÇ´Â ¿ä¼Ò
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®ÀÇ ¹Ýº¹ÀÚ°¡ set ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ­(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ­(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - next ¶Ç´Â previous ÀÇ ¾î´ÀÂÊÀ̳ª ºÒ·Á °¡Áö ¾ÊÀº °æ¿ì, ȤÀº ÀüȸÀÇ next ¶Ç´Â previous ÀÇ È£ÃâÀÇ ³ªÁß¿¡ remove ¶Ç´Â add °¡ ºÒ·Á °¬À» °æ¿ì

add

public void add(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ¿ä¼Ò´Â next ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ´ÙÀ½ÀÇ ¿ä¼Ò°¡ ÀÖÀ¸¸é ±× ¿ä¼ÒÀÇ Á÷Àü, ¹× previous ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ´ÙÀ½ÀÇ ¿ä¼Ò°¡ ÀÖÀ¸¸é ±× ¿ä¼ÒÀÇ Á÷ÈÄ¿¡ »ðÀԵ˴ϴÙ. ¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â »õ·Î¿î ¿ä¼Ò°¡ ¸®½ºÆ®ÀÇ À¯ÀÏÇÑ ¿ä¼Ò°¡ µË´Ï´Ù. »õ·Î¿î ¿ä¼Ò´Â ¾Ï¹¬ÀÇ Ä¿¼­ÀÇ Àü¿¡ »ðÀԵ˴ϴÙ. ÈļÓÀÇ next ÀÇ È£ÃâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°í ÈļÓÀÇ previous ÀÇ È£ÃâÀº »õ·Î¿î ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ È£ÃâÀº nextIndex ¶Ç´Â previousIndex ÀÇ È£Ãâ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ªÀ» 1 ´Ã¸³´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - »ðÀԵǴ ¿ä¼Ò
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ® ¹Ýº¹ÀÚ°¡ add ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ­(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì

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.