자바. - 맵 의 내용 을 어떻게 옮 겨 다 니 는 지.

2750 단어 자바
맵 의 옮 겨 다 니 기 는 간단 하지만 JDK 1.5 에서 새로운 방법 이 있 습 니 다. 아웃 소 싱 동료 들 이 많이 사용 하 는 것 은 JDK 1.4 버 전이 라 고 믿 습 니 다. 하하, JDK 1.5 (1.6..) 와 JDK 1.4 에서 맵 을 옮 겨 다 니 는 방법 을 각각 쓰 겠 습 니 다.
JDK 1.4 의 코드 는 다음 과 같 습 니 다.

	public static void main(String[] args) {
		Person numOne = new Person();
		numOne.setName("Lusifer");
		numOne.setAge(25);

		Person numTwo = new Person();
		numTwo.setName("Main");
		numTwo.setAge(25);

		Person numThree = new Person();
		numThree.setName("Ted");
		numThree.setAge(25);

		try {
			numOne.setBrithday(new SimpleDateFormat("yyyy-MM-dd").parse("1986-07-31"));
			numTwo.setBrithday(new SimpleDateFormat("yyyy-MM-dd").parse("1986-08-31"));
			numThree.setBrithday(new SimpleDateFormat("yyyy-MM-dd").parse("1989-08-31"));
		} catch (ParseException e) {
			e.printStackTrace();
		}

		Map map = new HashMap();
		map.put("numOne", numOne);
		map.put("numTwo", numTwo);
		map.put("numThree", numThree);

		Iterator it = map.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry entry = (Map.Entry) it.next();
			//Object key = entry.getKey();
			//Object value = entry.getValue();
			
			Person p = (Person) entry.getValue();
			System.out.println(p.getName());
		}
	}

JDK 1.5 의 코드 는 다음 과 같 습 니 다.

	public static void main(String[] args) {
		Person numOne = new Person();
		numOne.setName("Lusifer");
		numOne.setAge(25);
		
		Person numTwo = new Person();
		numTwo.setName("Main");
		numTwo.setAge(25);
		
		Person numThree = new Person();
		numThree.setName("Ted");
		numThree.setAge(25);
		
		try {
			numOne.setBrithday(new SimpleDateFormat("yyyy-MM-dd").parse("1986-07-31"));
			numTwo.setBrithday(new SimpleDateFormat("yyyy-MM-dd").parse("1986-08-31"));
			numThree.setBrithday(new SimpleDateFormat("yyyy-MM-dd").parse("1989-08-31"));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("numOne", numOne);
		map.put("numTwo", numTwo);
		map.put("numThree", numThree);
		
		//   foreach   ,      
		for (Object o : map.keySet()) {
			Person p = (Person) map.get(o);
			System.out.println(p.getName());
		}
	}

좋은 웹페이지 즐겨찾기