티스토리 뷰
자바 자료형
HashSet | 중복된 원소를 허용하지 않는 집합(Set)의 성질을 가진 클래스 순서 중요치 않음 |
ArrayList | 크기가 가변적으로 변하는 선형리스트의 성질을 가진 클래스 순서가 중요(인덱스를 통해 접근 가능) |
LinkedList | 데이터를 저장하는 노드가 이전 노드와 다음 노드의 상태를 알고 있는 링크드 리스트 자료구조를 구현한 클래스 |
HashMap | 키와 값으로 구성된 객체를 저장하는 구조로 되어있는 자료구조를 구현한 클래스 |
ArrayList
- 크기가 고정인 배열에 반해 조절 가능하다(가변적으로 변하는 선형리스트)
- 순서가 중요(인덱스를 통해 접근이 가능)
- 데이터타입 <> 생략 가능
- length => size
List 변수명 = new ArrayList();
ArrayList 변수명 = new ArrayList();
add[ ] : 값 추가하는 메서드
add(인덱스, 값) : 해당 인덱스(번지)에 값 추가하는 메서드
remove(인덱스) : 해당 인덱스(번지)에 값 제거하는 메서드
public class xx1 {
public static void main(String[] args) {
Person p1 = new Person("김", 20);
Person p2 = new Person("박", 36);
Person p3 = new Person("이", 22);
Person p4 = new Person("조", 30);
Person[] list = {p1, p2, p3, p4};
// for문
for(int i = 0; i < list.length; i++)
list[i].showInfo();
// 향상된 for문
for(Person l : list)
l.showInfo();
// ArrayList
ArrayList<Person> arrList = new ArrayList();
arrList.add(p1);
arrList.add(p2);
arrList.add(p3);
arrList.add(p4);
for(int i = 0; i < arrList.size(); i++)
// Person p = arrList.get(i);
// p.showInfo();
// 아래 표현과 동일하게 사용 가능
arrList.get(i).showInfo();
// 향상된 for문
for(Person pp : arrList)
pp.showInfo();
}
}
class Person {
String name;
int age;
// 생성자
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Person 정보 출력
public void showInfo() {
System.out.println(name + " : " + age);
}
}
'배운 것 기록 > java' 카테고리의 다른 글
자동 증가값 생성 - static (0) | 2022.05.28 |
---|---|
[eclipse] 최소값, 절대값 (0) | 2022.05.26 |
로컬 변수, 멤버변수 (0) | 2022.05.24 |
생성자 (0) | 2022.05.18 |
[eclipse] 클래스, 멤버변수 (0) | 2022.05.17 |
댓글