핵심 인터페이스

    인터페이스 클래스 설명
    List vector
    ArrayList
    순서유지
    index
    중복데이터 허용
    Set hashset
    TreeSet
    순서유지x
    index
    중복데이터 혀용안함
    Map hashMap
    TreeMap

    위에있는것을 총칭해서 컬렉션이라고 부른다.

     

     

    예시 vector클래

    public class Member {
    
    	int no = 1234;
    	String username = "세종대왕";
    	String tel = "010-1111-2222";
    	String addr ="서울시 서대문구";
    	public Member() {}
    	public Member(int no, String username, String tel, String addr) {
    		this.no = no;
    		this.username = username;
    		this.tel = tel;
    		this.addr = addr;
    	}
    	public void memeberPrn() {
    		System.out.printf("%d, %s, %s, %s\n", no, username,tel, addr);
    		
    	}
    }
    
    import java.util.Calendar;
    import java.util.Random;
    import java.util.Vector;
    
    public class VectorTest {
    
    	public VectorTest() {
    		
    	}
    	public Vector getData() {
    		int num =1234;
    		String name = "홍길동";
    		Member member = new Member();
    		Member member2 = new Member(500,"이순신","010-7777-8888", "서울시 종로구");
    		Calendar now = Calendar.getInstance();
    		Random ran = new Random();
    		
    		//입력순서 유지, index를 가진다 , 중복데이터 허용, 중간에 객체를 추가(삭제,수정) 가능
    		Vector v = new Vector();
    		
    		v.add(num);//0 //1.5이전버전에서는 v.add(new Integer(num));으로 써야함
    		v.addElement(name);//1
    		v.add(member);//2
    		v.add(member2);//3
    		v.addElement(now);//4
    		v.add(ran);//5번지에 저장되어있음
    		
    		//추가
    		v.add(3, new String("hong gildong"));
    		
    		//add(Object e), addElement(Object obj),add(int index, E element)
    		System.out.println("v.capacity"+ v.capacity());//메모리 확보공간 확인
    		
    		return v;
    	}
    
    }
    
    import java.util.Calendar;
    import java.util.Vector;
    
    public class VectorMain {
    
    	public VectorMain() {
    		
    	}
    
    	public static void main(String[] args) {
    		VectorTest vt = new VectorTest();
    		Vector vv = vt.getData();
    		
    		//컬렉션에 객체 얻어오기
    		Member m1 = (Member)vv.elementAt(2);
    		Calendar date = (Calendar)vv.get(5);
    		
    		m1.memeberPrn();
    		System.out.println(date);
    	}
    
    }
    

     

    결과값

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기