#TIL Java 7일차 Study, N차원배열, 컬렉션

Yimy·2020년 10월 28일
0

Java Study

목록 보기
6/15

14. 배열(Array)

: 같은 타입의 데이터 '저장소' 로서, 생성될 때 크기가 고정되는 '객체'

  • 데이터 저장에서 배열만큼 효율적인 것은 없다.
  • 배열은 무한 차원으로 늘릴 수 있다.

(1) 선언

: 타입 배열변수[ ] ; // String items[]

(2) 생성

: 배열변수 = new type[크기];

  items = new String[4];
  크기가 4인 배열이 만들어짐.

(3) 초기화

: 배열변수[인덱스] = 데이터; // items[0] = "봄";

(4) 선언 및 생성

: 타입 배열변수[ ] = new type [크기] ; // String items[] = new String[4];

(5) 선언 및 생성 및 초기화

: 타입 배열변수[ ] = { 데이터1, 데이터2, 데이터3, 데이터,....}

ex day06/G.java

(6) 배열 default 값

-byte, short, char, int : 0;
-long :0L
-float : 0.0f
-double : 0.0 (d생략)
-boolean : false
-모든참조형 : null

ex day06/H.java

(7) 형변환

: 형변환이 가능한 데이터라면, (자동) 형변환 되어져서 입력이 된다.

int is[] = {b,s,c,i,(int)f};
float이 (int)로 강제형변환, 소수점 이하 손실

ex)day06/I.java

(8) 이차원 배열

: X(1차원) 배열을 데이터로 갖는 배열.
ex)day07/A.java

2차원 배열의 내용을 불러올때 쓰는 for문의 양식>

for(int i =0; i<iss.length; i++){   //iss의 배열사이즈
for(int j =0; j<iss[i].length; j++){   //[i]의 배열사이즈 (소속된 데이터의 갯수)
System.out.println("iss["+i+"]["+j+"]: "+iss[i][j]); // 출력

(9) N차원 배열

: (N-1)차원 배열을 데이터로 갖는 배열

  • 배열의 사이즈는 변하지않음 (But 가변배열(사이즈가 바뀔 수 있음))

15. 컬렉션 ( Collection )

( ==가변배열, 자료구조(Data Structure) )

: 같은 타입의 '참조형' 데이터 '저장소' 로서 ,그 크기가 변경되는 '객체'

(1) 종류

List / Set / Map

1) java.util.collection ->
java util.List java.util.Set -> ....

2) java.util.Map ->
java.util.Hashtable - ....

(2) 특징

1) List

  • 중복을 허용한다.
  • 순서를 보존한다. (집어넣은 순서대로 뺀다.)
    ex)day07/B.java

2) Set ( 집합 )

  • 집합은 순서를 보존하지않는다.
  • 중복 허용하지 않음. 덮어써버림.
  • 순서가 없어서 뭐가 나올지 모름.
  • 정렬이 필요하면, 정렬하는 기능이 있는 자식을 데려와서 해야함.

ex)day07/C.java

3) Map ( 1:1 함수 )

  • 순서를 보존하지 않음. ( 집어넣는대로 나오는게 아님. )
  • 키는 중복 허용하지 않음. 만약 중복된다면 기존값을 새로입력한 값으로 덮어 써버림.
  • 밸류는 중복이 허용 된다.
  • 기본형은 저장되지 않음. 참조형만 저장됨.
  • 인터페이스는 자식을 쓴다.
    ex)day07/D.java
profile
Better version

0개의 댓글