gwooden_코린이
java_컬렉션 프레임워크_221201(9일차) 본문
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