๐ป ์ฝ๋ ๋ฆฌ๋ทฐ
import java.util.Vector;
class UserInfo {
private String name;
// ์ ๊ทผ์ ์ด์ private ์๋ฃํ String ๋ณ์๋ช
name
private int age;
// ์ ๊ทผ์ ์ด์ private ์๋ฃํ int ๋ณ์๋ช
age
public UserInfo() {
super();
}
// ๊ธฐ๋ณธ์์ฑ์
public UserInfo(String name, int age) {
super();
this.name = name;
this.age = age;
}
// ํ๋ผ๋ฏธํฐ ์์ฑ์
@Override
public String toString() {
return "UserInfo [name=" + name + ", age=" + age + "]";
}
// toString
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// private๋ก ์ ๊ทผ์ ์ด์๋ฅผ ์ค์ ํ์ผ๋ฏ๋ก ๋ค๋ฅธ ํด๋์ค์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด getter&setter๋ฅผ ์ ์ธํด์ผ ํ๋ค.
}
public class Collection001_vector006 {
public static void main(String[] args) {
Vector user = new Vector();
// Vector๋?
// Collection ํ๋ ์์ํฌ์ ์ผ๋ถ์ด๋ฉด์ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก ๋์ด๋๊ณ ์ค์ด๋ฆ์ผ๋ก์จ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ค.
/*
> ๋ฐฐ์ด์ ์ธ ๋ฐฉ๋ฒ1)
user.add(new UserInfo("์์ด์ธ๋งจ",50));
user.add(new UserInfo("ํํฌ",40));
user.add(new UserInfo("์บกํด",120));
//user์ ๋ฐ์ดํฐ ๊ฐ์ ๋ฃ๋๋ฐ UserInfo ํด๋์ค ๊ฐ์ฒด ์ ์ธ์ ํด์ name๊ณผ ๋์ด๋ฅผ ์ฝ์
//vector์ ๋ฐฐ์ด ๊ฐ์ ๋ฃ๊ธฐ ์ํด์๋ add ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๋์
ํด์ผ ํ๋ค.
*/
//> ๋ฐฐ์ด์ ์ธ ๋ฐฉ๋ฒ2)
UserInfo[] arr = new UserInfo[] {
new UserInfo("์์ด์ธ๋งจ", 50),
new UserInfo("ํํฌ", 40),
new UserInfo("์บกํด", 120) };
//user์ ๋ฐ๋ก ๋ฃ์ง ์๊ณ UserInfo ๊ฐ์ฒด ๋ฐฐ์ด์ ์ ์ธํ ํ ๋์
ํ๋ ๋ฐฉ๋ฒ
for (UserInfo a : arr) { user.add(a); }
//UserInfo ๊ฐ์ฒด์ ๊ฐ์ฅ ์์ ๋จ์ a๋ฅผ arr ๋ฐฐ์ด์ ํฌ๊ธฐ๋งํผ for๋ฌธ(vector ๋ฐฐ์ด user์ addํ๋ ๋ฐ๋ณต๋ฌธ)์ ๋ฐ๋ณตํ๋ค.
for (int i = 0; i < user.size(); i++) {
//for๋ฌธ์ i=0๋ถํฐ user ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋ณด๋ค ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ for๋ฌธ
UserInfo temp = (UserInfo) user.get(i);
//UserInfo ํด๋์ค temp์ UserInfo๋ก ํ๋ณํํ user๋ฐฐ์ด ๊ฐ์ get์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๊ฐ์ ธ์จ๋ค.
//ํ๋ณํ์ ํ๋ ์ด์ ๋ user๊ฐ Object๋ก ๋์ด ์์ผ๋ฏ๋ก ์์์ ๋ถ๋ชจ๋ฅผ ๋ด์ ์ ์๋ค.
System.out.println("USER" + (i + 1) + ":" + temp.getName() + "\t" + temp.getAge());
//UserInfo ํด๋์ค์ ๋ฉค๋ฒ๋ณ์ name๊ณผ age๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด์ getter๋ฅผ ์ด์ฉํด์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
}
}// end main
}// end class