Language/JAVA

[JAVA 기초 이론] 컬렉션 프레임워크: 배열리스트

오류나면꽥꽥 2023. 5. 18. 10:02

향상된 배열 == 배열리스트

ArrayList<Integer> data = new ArrayList<Integer>();

ArrayList<Integer> data=new ArrayList<Integer>();

 

  1. 데이터를 마음대로 저장 가능
  2. toString() 오버라이딩
  3. add(),remove(),clear(),size(),get(),..와 같은 다양한 기능의 메서드를 기본제공
  4. 서로 다른 자료형(타입)들도 저장가능
      => 그러나, 반드시 서로 같은 자료형만 취급!!
      => 그래서, 강제성을 부여하여 사용합니다!
      ** 제네릭 <> : 일반화, 배열리스트에 저장될 타입 강제

 

데이터 추가 데이터 모두 지우기 데이터 지우기 데이터 가져오기 데이터 사이즈
data.add(); data.clear(); data.remove(); data.get(); data.size();

 

 

 


 

 

data.add();

데이터 추가

 

ex)

		ArrayList<Integer> data=new ArrayList<Integer>();
		data.add(10);
		data.add(0, 20); // 0번에 20을 넣어줘
		data.add(0, 30);
		System.out.println(data);

 

출력)

[30, 20, 10]

 

 

 

data.clear();

데이터 모두 지우기

 

ex)

		ArrayList<Integer> data=new ArrayList<Integer>();
		data.add(10);
		data.add(0, 20); // 0번에 20을 넣어줘
		data.add(0, 30);
		data.clear(); // 싹 지우는 것
		data.add(10);
		System.out.println(data);

 

출력)

[10]

 

 

data.remove();

내가 원하는 데이터 지우기

 

ex)

		ArrayList<Integer> data=new ArrayList<Integer>();		
     		data.add(0, 20);
		data.add(0, 30)
		data.remove(0); // 내가 원하는 곳만 지우는 것
		System.out.println(data);

 

출력)

[20]

 

 

data.get(n)

n번째 데이터 가져와

 

ex)

		ArrayList<Integer> data=new ArrayList<Integer>();
		data.add(120);
		data.add(53);
		data.add(10);
		System.out.println(data.get(0)); // 0번째 값을 가져와

 

출력)

120

 

 

 

data.size()

데이터 개수

 

ex)

		ArrayList<Integer> data=new ArrayList<Integer>();
		data.add(120);
		data.add(53);
		data.add(10);
		System.out.println(data.size());

 

출력)

3