[Code Review][Java][220614] Vector

ss5Jngยท2022๋…„ 6์›” 15์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
7/13

๐Ÿ’ป ์ฝ”๋“œ ๋ฆฌ๋ทฐ

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
profile
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค:)

0๊ฐœ์˜ ๋Œ“๊ธ€