gwooden_코린이

java_컬렉션 프레임워크_221201(9일차) 본문

java/9일차

java_컬렉션 프레임워크_221201(9일차)

gwooden22 2022. 12. 1. 11:58
728x90

컬렉션 프레임워크 - 배열

다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미

 

List -> 순서가 존재, 데이터 중복 가능

Set -> 순서가 없음, 데이터 중복 불가능

Map -> 순서가 없음, 

키와 값으로 구분

key : 이름   value : 홍길동

key : 나이   value : 20

key 값은 중복 불가능 단! value는 중복 가능

 

  List Set Map
순서 존재 여부 O X X
데이터 중복 여부 O X X
키와 값 존재 여부 X X O

 

package 컬렉션프레임워크;

import java.util.ArrayList;

public class Sample01 {

	public static void main(String[] args) {
		
		
		ArrayList user = new ArrayList();
		//toSting() 메서드가 존재
		//[] 대괄호와 ,콤마를 같이 출력
		
		user.add("고길동");
		user.add("김");
		user.add("박");
		
		System.out.println(user);
		
		//컬레션프레임워크에서는 랭스가 아닌 사이즈로 크기를 구한다.
		//.size는 메서드라 () 괄호 사용
		for(int i = 0; i < user.size(); i++) { //for문을 이용해 문자열만 하나씩 출력할 수 있다.
			System.out.println(user.get(i)); //get 메서드를 호출해서 i번째 있는 걸 호출 해라
		}

	}

}

.get(i) 그냥 배열방 번호를 쓰는게 아닌 get을 이용


ArrayList에 데이터를 추가하고 싶을 때 (add)
배열과 다르게 간단하게 추가 가능

		//ArrayList에 데이터를 추가하고 싶을 때
		//배열과 다르게 간단하게 추가 가능
		
		user.add(0, "Aaa"); //(0번째에다가 오른쪽에 있는 값을 출력시켜라)
		user.add(2, "안");
		
		System.out.println(user);

 


데이터를 지울때 (remove)

		//데이터를 지울때
		
		System.out.println(user.remove("안"));
		//단순하게 지우고 싶은 값만 넣고 지울때
		//return 값이 있다 보니까 잘지워졌다고 까지만 인식하고 true로 인식
		
		System.out.println(user);


		user.remove(1);
		//몇번째 방에 있는 값을 지워라
		
		System.out.println(user.remove(1));
		//true가 아닌 지우려는 방에 있는 값만 출력
		
		System.out.println(user);
		//지워진 값을 제외한 나머지 값이 출력
	}


제네릭스 <-- 정확하게 객체에다가 자료타입을 어떤걸 넣을지 명시할 수 있다.

ArrayList<String> user = new ArrayList<String>();

문자열만 입력하게 명시한다면 <String> 추가

 

ArrayList<String> user = new ArrayList<>();

<> 비우는 것도 가능


		ArrayList<클래스명> user = new ArrayList<>();	
		
		Champion[] Champions = new Champion[3];
		객체를 저장할 수 있는 배열을 만들기도 가능

ArrayList<character>

ArrayList<String> 문자열

ArrayList<Integer> 정수


package 컬렉션프레임워크;

import java.util.ArrayList;
import java.util.Arrays;

public class Sample02 {

	public static void main(String[] args) {
		
		
		String[] names = {"가렌", "갈리오", "갱플랭크"};
		
		ArrayList<String> name = new ArrayList</**비워두기**/>(Arrays.asList(names));
		
		System.out.println(name);

		
	}

}


		ArrayList<String> name2 = new ArrayList<>(Arrays.asList("박", "이", "김"));
		
		System.out.println(name2);

 


System.out.println(String.join("/", name2));

String.join

(String 클래스에 있는 .join이라는 메서드를 사용)


name2.sort(Comparator.naturalOrder()); //.naturalOrder 기본 정렬 기능
System.out.println(name2);

Comparator 클래스에 있는

.naturalOrder 기본 정렬 기능


		name2.sort(Comparator.reverseOrder()); //.reverseOrderr 내림차순 정렬 기능
		System.out.println(name2);

.reverseOrderr 내림차순 정렬 기능

728x90

'java > 9일차' 카테고리의 다른 글

java_set_221201(9일차)  (1) 2022.12.01
java_속도비교_221201(9일차)  (0) 2022.12.01
java_정규식_221201(9일차)  (0) 2022.12.01
java_DecimalFormat_221201(9일차)  (0) 2022.12.01
java_Aarrys 클래_221201(9일차)  (1) 2022.12.01
Comments