티스토리 뷰

반응형

자바 리스트 List - 2 / Enumeration / Iterator /Vector /Set /ArrayList

import java.util.ArrayList;

import java.util.Enumeration;

import java.util.HashSet;

import java.util.Iterator;

import java.util.Set;

import java.util.Vector;

class Person{

private String name;

private int age;

private String address;

public Person() {

super();

// TODO Auto-generated constructor stub

}

public Person(String name, int age, String address) {

super();

this.name = name;

this.age = age;

this.address = address;

}

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;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public String toString() {

return "Person [name=" + name + ", age=" + age + ", address=" + address

+ "]";

}

}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

public class ListTest2 {

public static void main(String[] args) {

// 홍길동,20,서울 이순신,44,경기

Person p = new Person("홍길동", 20 , "서울");

Person p2 = new Person("이순신", 44 , "경기");

// List 형식

ArrayList<Person> list = new ArrayList<Person>();

list.add(p); //add(Object)

list.add(p2);

//Iterator 형식으로

Iterator<Person> ite = list.iterator();

while(ite.hasNext()){

Person xxx = ite.next();

System.out.println(xxx);//Person [name=홍길동, age=20, address=서울] // Person [name=이순신, age=44, address=경기]

}

//list.add("aaa");

//첫번째 person

//Person one = (Person)list.get(0); // Object로 반환

//전체 데이터

for(int i=0 ; i< list.size(); i++ ){

Person xx = list.get(i);

System.out.println(xx);//Person [name=홍길동, age=20, address=서울] // Person [name=이순신, age=44, address=경기]

/* System.out.println(xx.getName()

+"\t"+xx.getAddress()

+"\t"+xx.getAge()); */

}

for (Person person : list) {

System.out.println(person);//Person [name=홍길동, age=20, address=서울] // Person [name=이순신, age=44, address=경기]

}

//////////////////////

Set<Person> set = new HashSet<Person>(); //다형성

set.add(list.get(1));

set.add(new Person("유관순",20,"서울"));

set.add(new Person("강감찬",40,"경기"));

for (Person person : set) {

System.out.println(person);

}

//Vector

Vector<String> v = new Vector<String>();

v.add("이순신");

v.add("강감찬");

Enumeration<String> e = v.elements();

while(e.hasMoreElements()){

String data = e.nextElement();

System.out.println(data);

}

Iterator<String> ix = v.iterator();

while(ix.hasNext()){

String data = ix.next();

System.out.println(data);

}

}//end class

}//end class

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함