포켓몬 게임을 만들어 보며 배우기!
클래스에는 크게
1. 필드 (포켓몬의 이름, 타입, 스킬, hp, atk)
2. 메서드 (getter, setter, 생성자를 만들어 준다.)
for(Pokemon p : bag) {
실행문 공간
}
// for 문
for (int i = 0; i < bag.length; i++) {
String name = bag[i].getName();
String type = bag[i].getType();
int hp = bag[i].getHp();
System.out.println(name+"\t"+type+"\t"+hp);
}
// for-each 문
// : 배열과 같이 여러개의 데이터를 저장하는 자료구조와 함게 사용
for(Pokemon p : bag) {
String name = p.getName();
String type = p.getType();
int hp = p.getHp();
System.out.println(name+"\t"+type+"\t"+hp);
}
참조 하기 좋은 URL : 링크
1) 데이터 추가하기
list.add(값) ; = ArrayList의 맨 뒤에 요소 추가
2) 원하는 위치에 데이터 추가하기
list.add(인덱스위치, 값) = 지정된 인덱스에 지정된 객체를 삽입
3) 데이터 삭제
list.remove(인덱스위치) = 지정된 인덱스의 요소 삭제
list.remove(Object o) = 지정된 객체를 제거한다.(성공하면 true)
4) 데이터 전체크기 가져오기
list.size() = ArrayList가 포함하는 요소의 개수 반환
5) 데이터 객체 가져오기
list.get(인덱스위치) = 지정된 인덱스의 요소 반환(가져옴)
6) 데이터 전부 삭제하기
list.clear() = ArrayList의 모든 요소 삭제
ArrayList<String> list = new ArrayList<String>();
여기서 ArrayList<String>(); 는 기본 생성자
참고 URL : 링크
JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렌션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다.
다음은 Java 컬렌션 프레임워크의 상속구조를 나타낸다.
참고 URL : 링크
ArrayList<자료형> 변수명 = new ArrayList<자료형>();
// 1. Student 자료형을 보관할 수 있는
// sList 라는 이름을 가진 ArrayList 생성
ArrayList<Student> sList = new ArrayList<Student>();
// 2. 데이터 추가(짝꿍의 이름, 나이를 가지고 있는 데이터를 추가)
Student s1 = new Student("전송민", 35);
sList.add(s1);
// 3. 짝꿍의 이름을 출력!
System.out.println(sList.get(0));
System.out.println(sList.get(0).getName());
System.out.println(sList.get(0).getAge());
// 4. 팀원 데이터 전부 추가하기 !
// 방법 (1) new 생성자로 ArrayList에 값 넣어줌.
sList.add(new Student("임경남", 20));
sList.add(new Student("김민수", 20));
sList.add(new Student("손지영", 20));
// 방법 (2) 변수에 생성자 정보를 넣고, ArrayList에 값 넣어줌.
Student s2 = new Student("변현호", 25);
Student s3 = new Student("김도현", 26);
Student s4 = new Student("김민성", 23);
sList.add(s2);
sList.add(s3);
sList.add(s4);
// 5. 팀원 이름, 나이 전부 출력 ! (for-each문 사용해보기)
for(Student so : sList) {
System.out.print(so.getName() + "\t");
System.out.println(so.getAge());
}