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๋ฅผ ์ฐพ์ ๋ณผ ์ ์๋ค.
Leave a comment