JavaTM 2 Platform
Standard Ed. 5.0

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

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
ArrayList, AttributeList, CopyOnWriteArrayList, RoleList, RoleUnresolvedList, Stack, Vector

public interface RandomAccess

¸¶Ä¿ ÀÎÅÍÆäÀ̽º´Â °í¼ÓÀÇ (ÀϹÝÀûÀ¸·Î´Â ÀÏÁ¤½Ã°£) ·£´ý ¾×¼¼½º¸¦ Áö¿øÇÏ´Â °ÍÀ» ³ªÅ¸³»´Â List ±¸Çö¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÁÖµÈ ¸ñÀûÀº ¹ü¿ë ¾Ë°í¸®ÁòÀÌ, ·£´ý ¾×¼¼½º ¸®½ºÆ® ¶Ç´Â ½ÃÄý¼È ¾×¼¼½º ¸®½ºÆ®ÀÇ ¾îµò°¡¿¡ Àû¿ëµÇ¾úÀ» ¶§¿¡ µ¿ÀÛÀ» º¯°æÇØ, ¶Ù¾î³­ ÆÛÆ÷¸Õ½º¸¦ ½ÇÇöÇÏ´Â °ÍÀÔ´Ï´Ù.

·£´ý ¾×¼¼½º ¸®½ºÆ® (ArrayList µî)¸¦ Á¶ÀÛÇϴµ¥ ÃÖÀûÀÎ ¾Ë°í¸®ÁòÀº ½ÃÄý¼È ¾×¼¼½º ¸®½ºÆ® (LinkedList µî)¿¡ Àû¿ëµÇ¾úÀ» ¶§¿¡ 2 Â÷ µ¿ÀÛÀ» ÀÏÀ¸Å³ ¼ö°¡ ÀÖ½À´Ï´Ù. ½ÃÄý¼È ¾×¼¼½º ¸®½ºÆ®¿¡ Àû¿ëµÇ¾úÀ» °æ¿ì, ºó¾àÇÑ ÆÛÆ÷¸Õ½º¸¦ °¡Á®¿À´Â ¾Ë°í¸®ÁòÀ» Àû¿ëÇϱâ Àü¿¡ ¹ü¿ë ¸®½ºÆ®¾Æ¸£°í¸®Áò¿¡¼­´Â ÁöÁ¤µÈ ¸®½ºÆ®°¡ ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ instance È­µµÀÎÁö¸¦ Á¶»çÇÏ´Â °ÍÀ» Ãßõ µÇ°í ÀÖ½À´Ï´Ù. ¶Ç, Çã¿ë ¹üÀ§¿¡ ÀÖ´Â ÆÛÆ÷¸Õ½ºÀÇ º¸ÁõÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ ±× µ¿ÀÛÀ» º¯°æÇÏ´Â Àϵµ Àå·ÁµÇ°í ÀÖ½À´Ï´Ù.

·£´ý ¾×¼¼½º¿Í ½ÃÄý¼È ¾×¼¼½º¿ÍÀÇ ±¸º°ÀÌ ¸¹Àº °æ¿ì ¾Ö¸ÅÇÏ´Ù¶ó°í ÇÏ´Â °ÍÀÌ ÀÎÁ¤µÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, List ±¸ÇöÀº ¸Å¿ì ±æ¾îµµ, ÀÏÁ¤ÀÎ ¾×¼¼½º ½Ã°£¿¡ µ¿ÀÛÇßÀ» °æ¿ì¿¡ Á¡±ÙÀÇ ¼±Çü ¾×¼¼½º ½Ã°£À» ½ÇÇöÇÕ´Ï´Ù. ÀÌ·¯ÇÑ List ±¸ÇöÀº ÀϹÝÀûÀ¸·Î ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. °æÇèÄ¢À¸·Î¼­ Ŭ·¡½ºÀÇ ÀüÇüÀûÀÎ ÀνºÅϽº¿¡ °üÇؼ­, ¾Æ·¡¿Í °°Àº ·çÇÁÀÇ °æ¿ì, List ±¸ÇöÀÌ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


     for (int i=0, n=list.size(); i < n; i++)
         list.get(i);
 
ÀÌÇÏ¿Í °°Àº ·çÇÁº¸´Ù ½Å¼ÓÈ÷ ½ÇÇàµË´Ï´Ù.

     for (Iterator i=list.iterator(); i.hasNext(); )
         i.next();
 

ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.



JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.