티스토리 뷰

자바 자료형

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
댓글
최근에 올라온 글
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함