1. ArrayList(**)
- 객체를 배열처럼 저장하고 관리하는 클래스
- 배열은 사이즈가 고정되어 있지만 ArrayList는 사이즈가 동적이다.
ex> ArrayList를 사용하여 값을 입력하고 특정 인덱스 요소 제거, 변경, 출력하기.
import java.util.ArrayList;
class Test01_ArrayList{
public static void main(String[] args)
{
String str1=new String("이순신");
String str2=new String("김순신");
String str3=new String("전순신");
String str4=new String("박순신");
ArrayList list=new ArrayList();
//public boolean add(Object e)
// :객체를 ArrayList에 추가
list.add(new String("하나둘"));
list.add(str2);
list.add(str3);
list.add(str4);
//인덱스1번째 요소 제거, 0부터 시작함. 인덱스로 찾아도 되고,입력된 String값으로 찾아 지워도 된다.
list.remove(1);
list.remove("김순신");
//public E set(int index, E element)
//0번째 요소를 "헬로우"로 바꿈
list.set(0,new String("헬로우"));
//public int size()
//: ArrayList의 크기(요소의갯수) 얻어옴
int length=list.size();
//public Object get(int index)
//: index 위치의 요소 꺼내옴
for(int i=0;i<length;i++){
String aa=(String)list.get(i);
System.out.println(aa +",문자열갯수:"+aa.length());
}
}
}
ex> ArrayList에 담긴 회원에 대한 정보를 모두 출력해 보세요.
Iterator<E> iterator()
import java.util.ArrayList;
import java.util.Iterator;
class Member{
private String id;
private String pwd;
public Member(String id,String pwd)
{
this.id=id;
this.pwd=pwd;
}
public String getId(){
return id;
}
public String getPwd(){
return pwd;
}
}
class Test02_ArrayList{
public static void main(String[] args)
{
ArrayList list=new ArrayList();
list.add(new Member("song","1234"));
list.add(new Member("kim","0000"));
list.add(new Member("lee","0707"));
for(int i=0;i<list.size();i++){
Member ob=(Member)list.get(i);
System.out.println("아이디:"+ob.getId() +",비밀번호:"+ob.getPwd());
}
//Iterator<E> iterator()
//: 컬렉션 계열의 클래스에 저장된 요소들을
// 읽어오는 방법의 표준화된 방법 제공
Iterator it=list.iterator();
//boolean hasNext()
// : 다음요소가 있으면 true 리턴
//Object next() : 다음요소를 리턴
while(it.hasNext()){
//Object ob=it.next();
Member mm=(Member)it.next();
System.out.println(mm.getId() +"," + mm.getPwd());
}
}
}
'JAVA' 카테고리의 다른 글
자료구조 API - 제네릭(Generic) (0) | 2014.09.12 |
---|---|
자료구조 API - Vector 클래스 (0) | 2014.09.12 |
Wrapper클래스 (0) | 2014.09.12 |
String클래스와 StringBuffer클래스의 차이 (0) | 2014.09.12 |
lang 패키지 (0) | 2014.09.12 |