Java ÀÇ Vector Ŭ·¡½º´Â ³»ºÎÀûÀ¸·Î ¹è¿À» »ç¿ëÇϰí ÀÖ´Ù. µû¶ó¼ Vector ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ¹öÀüÀ» ¸¸µé±â À§Çؼ´Â Array °´Ã¼¿¡ ´ëÇÑ »§»§ÇÑ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù (¾ø¾îµµ µÈ´Ù. ±×·¯³ª ÀÖÀ¸¸é ¸Å¿ì ÁÁ´Ù). ÀÚ! ¹è¿ÀÇ ±âÃÊ¿Í À¯¿ëÇÑ ¸Þ½îµåµéÀ» »ìÆìº¸ÀÚ.
¹è¿ÀÇ »ý¼º
1. »ý¼ºÀÚ¸¦ ÀÌ¿ëÇÑ »ý¼º
- new Array(arrayLength)
ex) friends = new Array(3); // Å©±â°¡ 3 ÀÎ ¹è¿ »ý¼º
- new Array(element0, element1, ... , elementN)
ex) friends = new Array("°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"); // Å©±â 3ÀÎ ¹è¿ »ý¼º(°ªÀÌ Ã¤¿öÁü)
2. Á÷Á¢ »ý¼º
friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"];
°£Á¢ÀûÀÎ ¹è¿ ±æÀÌÀÇ Áõ°¡
¹è¿ÀÇ ±æÀÌ´Â ÇöÀç ¹è¿ÀÇ ±æÀ̺¸´Ù Å« À妽º¸¦ »ç¿ëÇϸé ÀÚµ¿À¸·Î Áõ°¡ÇÑ´Ù. ¾Æ·¡´Â ¹è¿ÀÇ ±æÀ̰¡ 0 ÀÎ °´Ã¼ »ý¼º ÈÄ 99¹øÂ° ¿ä¼Ò¿¡ °ªÀ» ÇÒ´çÇÏ¿© ¹è¿ÀÇ ±æÀ̰¡ 100 À¸·Î Áõ°¡ÇÑ ¿¹ÀÌ´Ù.
friends = new Array();
friends[99] = "»õ¶ËÀÌ";
¸Þ½îµå Á¾·ù
concat : µÎ°³ÀÇ ¹è¿À» ÇÕÃÄ »õ·Î¿î ¹è¿À» ¸®ÅÏÇÑ´Ù. ¿øº» ¹è¿Àº º¯ÇÏÁö ¾Ê´Â´Ù.
¹®¹ý
arrayName.concat(arrayName2, arrayName3, ... , arrayNameN)
ÀÎÀÚ
arrayName2, ... , arrayNameN - ÇÕÃÄÁú ÀÎÀÚµé
¿¹Á¦
µÎ ¹è¿À» ÇÕÄ¡´Â ¿¹
alpha = new Array("a", "b", "c");
numeric = new Array(1, 2, 3);
alphaNumeric = alpha.concat(numeric); // ["a", "b", "c", 1, 2, 3] ¹è¿ »ý¼º
join : ¸ðµç ¿ä¼Ò°¡ ±¸ºÐÀÚ·Î À̾îÁø ¹®ÀÚ¿À» ¸®ÅÏÇÑ´Ù. µðÆúÆ® ±¸ºÐÀÚ´Â comma(,) ÀÌ´Ù.
¹®¹ý
arrayName.join(separator)
ÀÎÀÚ
separator ¿ä¼Ò¿Í ¿ä¼Ò »çÀÌ¿¡ »ç¿ëµÉ ±¸ºÐÀÚ ¹®ÀÚ¿
¿¹Á¦
friends = new Array("¼Ò¶ËÀÌ", "°³¶ËÀÌ", "¸»¶ËÀÌ");
strFriends1 = friends.join(); // ¼Ò¶ËÀÌ,°³¶ËÀÌ,¸»¶ËÀÌ
strFriends2 = friends.join(", "); // ¼Ò¶ËÀÌ, °³¶ËÀÌ, ¸»¶ËÀÌ
strFriends3 = friends.join(" + "); // ¼Ò¶ËÀÌ + °³¶ËÀÌ + ¸»¶ËÀÌ
pop : ¹è¿ÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ »èÁ¦ÇÑ ÈÄ ±× °ªÀ» ¸®ÅÏÇÏ°í ¹è¿ÀÇ Å©±â¸¦ ÁÙÀδÙ.
¹®¹ý
arrayName.pop()
ÀÎÀÚ
¾øÀ½
¿¹Á¦
// ¸»¶ËÀ̰¡ pop µÇ°í ¹è¿¿¡´Â "°³¶ËÀÌ", "¼Ò¶ËÀÌ"¸¸ ³²´Â´Ù.
// ¹è¿Å©±âµµ 2·Î ÁÙ¾îµç´Ù.
friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"];
popped = friends.pop(); // popped ¿¡ ¸»¶ËÀ̰¡ ÇÒ´çµÈ´Ù.
push : ¹è¿¿¡ Çϳª ¶Ç´Â ¿©·¯°³ÀÇ °ªÀ» ³Ö°í »õ·Î¿î ¹è¿ÀÇ ±æÀ̸¦ ¸®ÅÏÇÑ´Ù.(¹è¿±æÀÌ Áõ°¡)
¹®¹ý
arrayName.push(element1, element2, ... , elementN)
ÀÎÀÚ
element1, element2, ... , elementN - Ãß°¡µÉ ¿ä¼Òµé
¿¹Á¦
friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ"];
pushed = friends.push("¸»¶ËÀÌ", "»õ¶ËÀÌ"); // ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ", "»õ¶ËÀÌ"]
alert(pushed); // 4
reverse : ¹è¿ ¿ä¼Ò¸¦ ¿ª¼øÀ¸·Î Àç¹èÄ¡ÇÑ´Ù(ù¹øÂ° ¿ä¼Ò´Â ¸¶Áö¸·À¸·Î, ¸¶Áö¸· ¿ä¼Ò´Â óÀ½À¸·Î).
¹®¹ý
arrayName.reverse()
ÀÎÀÚ
¾øÀ½
¿¹Á¦
myArray = new Array("1", "2", "3");
myArray.reverse(); // ["3", "2", "1"]
shift : ù¹øÂ° ¿ä¼Ò¸¦ »èÁ¦ÇÏ°í ¹è¿ÀÇ ±æÀ̸¦ Çϳª ÁÙÀÎ ÈÄ, »èÁ¦µÈ ¿ä¼Ò¸¦ ¸®ÅÏÇÑ´Ù.
¹®¹ý
arrayName.shift()
ÀÎÀÚ
¾øÀ½
¿¹Á¦
friends = ["°³¶ËÀÌ", "¼Ò¶ËÀÌ", "¸»¶ËÀÌ"];
shifted = friends.shift(); // ["¼Ò¶ËÀÌ", "¸»¶ËÀÌ"]
alert("»èÁ¦µÈ ¿ä¼Ò´Â " + shifted + " ÀÔ´Ï´Ù."); // °³¶ËÀÌ
slice : ¾ã°Ô ½ã ½½¶óÀ̽º Ä¡Áî°¡ »ý°¢³´Ù(^^). ¹è¿ÀÇ ÀϺθ¦ Àß¶ó³»¾î »õ·Î¿î ¹è¿À» ¸®ÅÏÇÑ´Ù.
¹®¹ý
arrayName.slice(begin[,end]) : [] Àº ¼±ÅûçÇ×ÀÓ
ÀÎÀÚ
begin - 0º¸´Ù Å« ½ÃÀÛ À妽º (Çʼö)
end - 0º¸´Ù Å« ³¡ À妽º (¼±ÅÃ). ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ¹è¿ÀÇ ³¡±îÁö º¹»çµÈ´Ù.
¿¹Á¦
numbers = ["0", "1", "2", "3", "4"];
sliced1 = numbers.slice(2, 3); // ["2"]
sliced2 = numbers.slice(2); // ["2", "3", "4"]
sort : ¹è¿ÀÇ ¿ä¼Ò¸¦ Á¤·ÄÇÑ´Ù.
¹®¹ý
arrayName.sort([compareFunction])
ÀÎÀÚ
compareFunction - Á¤·Ä¹æ¹ýÀ» ÁöÁ¤ÇÑ ÇÔ¼ö.
»ý·«½Ã¿¡´Â ¿ä¼ÒµéÀÇ toString() °ªÀ» »çÀü¼ø¼(Dictionary order) ´ë·Î Á¤·ÄÇÑ´Ù.
compareFunction(a, b) ¿¡¼
1) a > b : 0 º¸´Ù Å« °ª ¸®ÅÏ
2) a = b : 0 ¸®ÅÏ
3) a < b : 0 º¸´Ù ÀÛÀº °ª ¸®ÅÏ
¿¹Á¦
// ¿ªÇà Á¤·Ä
function descComparator(a, b) {
return b - a;
}
// ¼øÇà Á¤·Ä
function ascComparator(a, b) {
return a - b;
}
numbers = ["0", "1", "2", "3", "4"];
numbers.sort(); // ["1", "2", "3", "4", "5"]
numbers.sort(ascComparator); // ["1", "2", "3", "4", "5"]
numbers.sort(descComparator); // ["4", "3", "2", "1", "0"]
splice : ÀÌÀü ¹è¿¿ä¼Ò¸¦ »èÁ¦ÇÏ°í »õ·Î¿î ³»¿ë¹°À» Ãß°¡ÇÏ´Â ÇüÅ·Π¹è¿ ³»¿ëÀ» º¯°æÇÑ´Ù. »èÁ¦µÈ ¿ä¼ÒµéÀº ¸®ÅϵȴÙ. Vector ¿Í À¯»çÇÑ ±â´ÉÀ» ÇϹǷΠ¼÷ÁöÇÏÀÚ.
¹®¹ý
arrayName.splice(index, howMany, [element1][, ..., elementN])
ÀÎÀÚ
index - º¯°æÇϰíÀÚ ÇÏ´Â ¿ä¼ÒÀÇ ½ÃÀÛ À妽º
howMany - »èÁ¦ÇϰíÀÚ ÇÏ´Â ÀÌÀü ¹è¿¿ä¼Ò °¹¼ö.
element,...,elementN - Ãß°¡ÇϰíÀÚ ÇÏ´Â ¹è¿ ¿ä¼Òµé
¿¹Á¦
// numbers[2]ºÎÅÍ 2°³("2", "3")¸¦ »èÁ¦ÇÏ°í ±× ÀÚ¸®¿¡ "5"¿Í "6" À» »ðÀÔÇÑ´Ù.
numbers = ["0", "1", "2", "3", "4"];
spliced = numbers.splice(2, 2, "5", "6"); // ["0", "1", "5", "6", "4"]
alert(spliced); // "2", "3"
unshift : Çϳª ¶Ç´Â ¿©·¯°³ÀÇ ¿ä¼Ò¸¦ ¹è¿ÀÇ ¿ÞÂÊ¿¡ Ãß°¡ÇÑ´Ù. ¹è¿±æÀÌ´Â Áõ°¡ÇÑ´Ù.
¹®¹ý
arrayName.unshift(element1,..., elementN)
ÀÎÀÚ
element1,...,elementN - ¹è¿ÀÇ ¾ÕÂÊ¿¡ µé¾î°¥ ¿ä¼Òµé
¿¹Á¦
numbers = ["0", "1", "2"];
numbers.unshift("-2", "-1"); // ["-2", "-1", "0", "1", "2"]
Ãâó : http://cafe.naver.com/feelinjava.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=11
Nov
23
Friday