Vector

Vector

array๋Š” ๋ฐฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์˜ด๊ธฐ๋Š”
์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค.
์ด์™€ ๊ฐ™์ด ๋ฐฐ์—ด์€ ํ•œ๋ฒˆ ์ƒ์„ฑํ•˜๋ฉด ๋ฐ”๊ฟ€์ˆ˜ ์—†๋Š” ๋ถˆ๋ณ€() array๋ผ๊ณ  ๋ณผ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด vector๋Š” ๊ฐ€๋ณ€ ๋ฐฐ์—ด๋กœ ๋ณผ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
vector๋Š” java.util.์— ์†ํ•˜๋ฉฐ lang๊ณผ๋Š” ๋‹ฌ๋ฆฌ import๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

public Vector(int initialCapacity)
public Vector(int initialCapacity, int capacityIncrement)
// ์ƒ์„ฑ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ overload๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
Vector vector = new Vector(10,10);
// ์œ„์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด 10๊ฐœ์˜ ๋ฐฉ์„ ๋งŒ๋“ค๊ณ  ์ถ”๊ฐ€์‹œ 10๊ฐœ์˜ ๋ฐฉ์„ ๋งŒ๋“ ๋‹ค.
String s1 = new String("1,ํ™");
		vector.add(s1);
		vector.add(new String("2.๋™"));
		vector.add("3.๋‹˜ ์•ˆ๋…•ํ•˜์„ธ์š”");
// array์™€ ๋‹ฌ๋ฆฌ add() method๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

for(int i= 0; i <vector.size();i++){
			Object obj = vector.elementAt(i);
			String s = (String)obj;
			//String s = (String)vector.elementAt(i);
			System.out.print(s);
			//System.out.print((String)vector.elementAt(i));
		}

		System.out.println("\n ==> API ํ™•์ธ");
			vector.insertElementAt("4.๊ธธ",1);
		for(int i = 0 ; i <vector.size(); i++){
			System.out.print((String)vector.elementAt(i));
		}

		System.out.println("\n ==> API ํ™•์ธ");
		vector.setElementAt("5. ํ™๊ธธ์ˆœ",3);
		for(int i = 0; i <vector.size();i++){
			System.out.print((String)vector.elementAt(i));
		}

		System.out.println("\n ==> API ํ™•์ธ");
		vector.removeElementAt(3);
		for(int i = 0; i <vector.size();i++){
			System.out.print((String)vector.elementAt(i));
		}

์œ„์˜ ์˜ˆ์ œ์™€ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๋ฐฉ์— add๋ฅผ ํ†ตํ•ด value๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
vector.size()๋Š” ๋ฐฉ์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ value๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๋ฐฉ์˜ ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
insertElementAt(Sring, index) ๋Š” String arg๋ฅผ index ์ž๋ฆฌ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
setElementAt(String, index) ๋Š” String arg๋ฅผ index ์ž๋ฆฌ์— ์ดˆ๊ธฐํ™” ํ•˜๋Š”๊ฒƒ์ด๋‹ค.
removeElementAt(index) ๋Š” index ์ž๋ฆฌ์— ๋ฐฉ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

@ interface ๊ธฐ๋ฐ˜์˜ ํด๋ž˜์Šค์ž„์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ LIST์˜ add() ์™€ get()์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

API๋ฅผ ๋ณด๋ฉด ๋” ๋งŽ์€ method๋ฅผ ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Categories:

Updated:

Leave a comment