핵심 인터페이스
인터페이스 | 클래스 | 설명 |
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);
}
}
'language > java이론' 카테고리의 다른 글
[java,자바] 스택(Stack) 설명 및 실습 (0) | 2021.01.08 |
---|---|
[java,자바] 리스트,큐, 데큐 설명및 실습 (List,Queue,Deque) (0) | 2021.01.08 |
[java,자바] 예외처리 try catch 정리 (0) | 2021.01.06 |
[java,자바] 내부클래스 (0) | 2021.01.06 |
[java,자바] 접근제한자 public,protected,default,private (0) | 2020.12.30 |
최근댓글