|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
E
- Ä÷º¼Ç³»¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒÀÇ ÇüÅÂpublic interface Queue<E>
ó¸®Àü¿¡ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¸ñÀûÀ¸·Î ¼³°èµÈ Ä÷º¼Ç. Å¥¿¡ÀÇÇØ ±âº»ÀûÀÎ Collection
¿ÀÆÛ·¹À̼ǿ¡ ´õÇØÃß°¡ÀÇ »ðÀÔ, ÃßÃâ ¹× °Ë»ç ¿ÀÆÛ·¹À̼ÇÀÌ Á¦°øµË´Ï´Ù.
¹Ýµå½Ã ±× ÇÊ¿ä´Â ¾ø½À´Ï´Ù¸¸, º¸Åë, Å¥´Â FIFO (¼±ÀÔó ¹æÆí)·Î ¿ä¼ÒÀÇ ¼ø¼ºÎ¸¦ ½Ç½ÃÇÕ´Ï´Ù. ¿ì¼±µµ Å¥´Â ¿¹¿Ü·Î ÁöÁ¤µÈ ÄÄÆÛ·¹ÀÌÅÍ
(¿ä¼ÒÀÇ ÀÚ¿¬ Á¤·Ä) ¹× LIFO Å¥ (¶Ç´Â ½ºÅÃ)¿¡ µû¶ó ¿ä¼ÒÀÇ ¼ø¼ºÎ¸¦ ½Ç½ÃÇÕ´Ï´Ù. LIFO Å¥¿¡¼´Â LIFO (ÈÄÀÔ¼±Ãâ)·Î ¿ä¼Ò°¡ Á¤·Ä µË´Ï´Ù. »ç¿ëÇÏ´Â ¼ø¼ºÎ¿¡ °ü°è¾øÀÌ, Å¥ÀÇ ¡¸¼±µÎ¡¹´Â remove()
¶Ç´Â poll()
È£Ãâ¿¡ ÀÇÇØ »èÁ¦µÇ´Â ¿ä¼ÒÀÔ´Ï´Ù. FIFO Å¥¿¡¼´Â ¸ðµç »õ·Î¿î ¿ä¼Ò´Â Å¥ÀÇ ¡¸¸»¹Ì¡¹¿¡ »ðÀԵ˴ϴÙ. ´Ù¸¥ Á¾·ùÀÇ Å¥¿¡¼´Â »ç¿ëµÇ´Â ¹èÄ¡ ±ÔÄ¢ÀÌ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¾î¶°ÇÑ Queue
±¸Çö¿¡¼µµ, ¼ø¼ºÎÀÇ ÇÁ·ÎÆÛƼ¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
offer
¸Þ¼µå´Â °¡´ÉÇÏ¸é ¿ä¼Ò¸¦ »ðÀÔÇØ, °¡´ÉÇÏÁö ¾ÊÀ¸¸é false¸¦ ¸®ÅÏÇÕ´Ï´Ù. À̰ÍÀÌ, üũµÇÁö ¾Ê´Â ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì¿¡°Ô¸¸ ¿ä¼ÒÀÇ Ãß°¡¿¡ ½ÇÆÐÇÏ´Â Collection.add
¸Þ¼µå¿Í ´Ù¸¥ Á¡ÀÔ´Ï´Ù. °íÁ¤ ¿ë·® (¹Ù¿îµå) Å¥°¡ ¿øÀÎÀ¸·Î ¹ß»ýÇÏ´Â °æ¿ì¿Í °°ÀÌ, offer ¸Þ¼µå´Â ½ÇÆÐ°¡ ¿¹¿ÜÀûÀº ¾Æ´Ï°í º¸Åë
ÀÎ °æ¿ì¿¡ »ç¿ëÇÏ´Â ¸ñÀûÀ¸·Î ¼³°èµÇ°í ÀÖ½À´Ï´Ù.
remove()
¹× poll()
¸Þ¼µå´Â Å¥ÀÇ ¼±µÎ¸¦ »èÁ¦ ¹× ¸®ÅÏÇÕ´Ï´Ù. Á¤È®ÇÏ°Ô ¾î´À ¿ä¼Ò¸¦ Å¥·ÎºÎÅÍ »èÁ¦ÇÒ±î´Â Å¥ÀÇ ¼ø¼ºÎ Á¤Ã¥
ÀÇ ¿ªÇÒÀ̸ç, ±¸Çö¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù. remove() ¹× poll() ¸Þ¼µå´Â Å¥°¡ ºñ¾îÀÖ´Â °æ¿ìÀÇ µ¿ÀÛ¸¸ÀÌ ´Ù¸¨´Ï´Ù. remove() ¸Þ¼µå´Â ¿¹¿Ü¸¦ ¹ß»ý½Ã۴µ¥ ´ëÇØ, poll() ¸Þ¼µå´Â nullÀ»
¸®ÅÏÇÕ´Ï´Ù.
element()
¹× peek()
¸Þ¼µå´Â Å¥ÀÇ ¼±µÎ¸¦ ¸®ÅÏÇÕ´Ï´Ù¸¸, »èÁ¦´Â ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù.
Queue ÀÎÅÍÆäÀ̽º´Â º´Çà ÇÁ·Î±×·¡¹Ö¿¡¼´Â ÀϹÝÀûÀΠťºê ¶ôÈ ¸Þ¼µå¸¦ Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ È®ÀåÇÏ´Â BlockingQueue
ÀÎÅÍÆäÀ̽º³»¿¡¼ Á¤ÀÇµÇ¾î ¿ä¼Ò°¡ ÃâÇöÇÒ±î °ø°£ÀÌ ÀÌ¿ë °¡´ÉÇÏ°Ô µÉ ¶§±îÁö ´ë±âÇÕ´Ï´Ù.
LinkedList
µîÀÇ ÀϺÎÀÇ ±¸ÇöÀº null ¿ä¼ÒÀÇ »ðÀÔÀ» Çã°¡Çϴµ¥ ´ëÇØ, º¸Åë, Queue ±¸ÇöÀº null
»ðÀÔÀ» Çã°¡ÇÏÁö ¾Ê½À´Ï´Ù. null´Â Å¥¿¡ ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â poll ¸Þ¼µåÀÇ Æ¯¼öÇÑ ¹Ýȯ°ªÀ̶ó°í ÇØµµ »ç¿ëµÇ±â ¶§¹®¿¡
Queue¿¡ nullÀ»
»ðÀÔÇÏ´Â Á¶ÀÛÀº ±×°ÍÀ» Çã°¡ÇÏ´Â ±¸ÇöÀ̾ ½Ç½ÃÇØ¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.
º¸Åë, Queue ±¸ÇöÀº ¿ä¼Ò º£À̽ºÀÇ ¸Þ¼µå equals ¹× hashCode¸¦ Á¤ÀÇÇÏÁö ¾Ê°í, Object Ŭ·¡½º·ÎºÎÅÍÀÚ½Ä µ§Æ¼Æ¼ º£À̽ºÀÇ ¸Þ¼µå¸¦ »ó¼ÓÇÕ´Ï´Ù. À̰ÍÀº º¸°ü À¯ÁöÇÏ´Â ¿ä¼Ò°¡ °°¾Æµµ ¼ø¼ºÎÀÇ ÇÁ·ÎÆÛƼ°¡ ´Ù¸¥ Å¥ÀÇ °æ¿ì, ¿ä¼Ò º£À̽ºÀÇ µî°¡¼ºÀÌ Ç×»ó ÃæºÐÈ÷ Á¤Àǵǰí ÀÖ´Ù°í´Â ¸»ÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
Collection
,
LinkedList
,
PriorityQueue
,
LinkedBlockingQueue
,
BlockingQueue
,
ArrayBlockingQueue
,
LinkedBlockingQueue
,
PriorityBlockingQueue
¸Þ¼µå °³¿ä | |
---|---|
E |
element ()
Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇÕ´Ï´Ù¸¸, »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. |
boolean |
offer (E o)
°¡´ÉÇÑ °æ¿ì, ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀÌ Å¥¿¡ »ðÀÔÇÕ´Ï´Ù. |
E |
peek ()
Å¥ÀÇ ¼±µÎ¸¦ ÃëµæÇÕ´Ï´Ù¸¸, »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù. |
E |
poll ()
Å¥ÀÇ ¼±µÎ¸¦ Ãëµæ ¹× »èÁ¦ÇÕ´Ï´Ù. |
E |
remove ()
Å¥ÀÇ ¼±µÎ¸¦ Ãëµæ ¹× »èÁ¦ÇÕ´Ï´Ù. |
ÀÎÅÍÆäÀ̽º java.util. Collection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
add,
addAll,
clear,
contains,
containsAll,
equals,
hashCode,
isEmpty,
iterator,
remove,
removeAll,
retainAll,
size,
toArray,
toArray |
¸Þ¼µåÀÇ »ó¼¼ |
---|
boolean offer(E o)
Collection.add(E)
¸Þ¼µåº¸´Ù offer ¸Þ¼µå¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
o
- »ðÀԵǴ ¿ä¼Ò
E poll()
E remove()
NoSuchElementException
- Å¥°¡ ºñ¾îÀÖ´Â °æ¿ìE peek()
E element()
NoSuchElementException
- Å¥°¡ ºñ¾îÀÖ´Â °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.