(2주차) JAVA 문법 종합반 15

16. 컬렉션 Stack, Queue, Set, Map

//Stack : 수직으로 값을 쌓아놓고, 넣었다가 뺀다 FILO// push, peek, pop// 최근 저장된 데이터를 나열하고 싶거나, 데이터의 중복 처리를 막고 싶을 때 사용Stack intStack = new Stack(); // 선언 및 생성intStack.push(10);intStack.push(15);intStack.push(1);while(!intStack.isEmpty()){ // intStack이 비어있지 않다면 반복 System.out.println(intStack.pop()); // 가장 최근에 들어간 1이 출력되면서 1이 사라짐 -> 그 다음은 15, 10 순으로 intStack에서 빠져나온다.}//Stack : 수직으로 값을 쌓아놓고, 넣었다가 뺀다 FILO// push,..

15. 컬렉션 List

//List : 처음에 길이를 몰라도 만들 수 있음, 동적배열(크기가 가변적으로 늘어난다.)// 생성 시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아 놓는다.// 값이 추가될 때 더 큰 공간이 필요하면 더 큰 공간을 받아서 저장하기 때문에 상관없다.//-----------------------------------------------------------------------------------------------//Array : 최초 길이를 알아야 함, 정적 배열ArrayList intList = new ArrayList();// 선언 + 생성intList.add(99);intList.add(15);intList.add(3);System.out.println(intList.get(0));..

14. 컬렉션 소개

Java에서 컬렉션은 배열보다 다수의 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있다. 컬렉션 기능 : 크기 자동조정/추가/수정/삭제/반복/순회/필터/포함확인 등 컬렉션의 종류 : List, Set, Queue, Map List : 순서가 있는 데이터의 집합(중복 허용) 배열과 비슷하다 Queue : 빨대처럼 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 뺄 수 있는 집합 (First In First Out) Set : 순서가 없는 데이터의 집합 (데이터 중복 허용 안함) - 순서없고 중복없는 배열 Map : 순서가 없는 (Key, Value) 쌍으로 이루어진 데이터의 집합(Key값은 중복허용 안함) Collection은 기본형 변수가 아닌 참조형 변수를 저장한다 자주쓰는 참조형..

13. 다차원 배열 및 배열 실습

int[][] array = new int[2][3];for(int i=0;i//가변 배열int[][] array = new int[3][];//배열 원소마다 각기 다른 크기로 지정array[0] = new int[2];array[1] = new int[4];array[2] = new int[1];// 중괄호로 초기화를 하는것도 가능int[][] array2 = { {10,20}, {10,20,30,40}, {10}};// 최대값 구하기int[] arr = {3, 2, 1, 5, 1};int max = arr[0]; // 최대값 세팅for(int num : arr){ if(num>max){ max = num; // num에 배열의 요소를 하나씩 넣어서 max보다 num이..

12. 얕은 복사, 깊은 복사, string 배열

//얕은 복사int [] a = {1, 2, 3, 4};int [] b = a; // a가 담고있는 "주소"를 담는것이다. 똑같은 "값"을 가지고 있는것이 아니다. // b를 통해 배열을 수정하면 a도 영향을 받는다.b[0] = 3; // b 배열의 0번째 순번값을 3으로 수정했다.System.out.println(a[0]); // a는 바꾸지 않았는데도 변경이 되었다.// Arrays.copyOf() 메서드 깊은 복사int[] a = {1,2,3,4};int[] b = Arrays.copyOf(a, a.length); // 배열과 함께 length값도 같이 넣어준다.a[3] = 0; // 깊은 복사방식이기 때문에 a를 바꿔도 b는 바뀌지 않는다.System.out.println(a[3]);System...

11. 배열 개념소개 및 선언 조회 실습

//배열 생성int[] intArray = new int[3]; //초기값인 0으로 초기화가 되어있다.boolean[] boolArray = new boolean[3]; // 초기값인 false로 초기화가 되어있다.String[] stringArray = new String[3]; // "" 로 초기화가 되어있다.// 배열 선언 먼저! -> 나중에 초기화int[] intArray2;intArray2 = new int[3];// 배열을 순회 -> 배열의 값을 하나씩 뽑아서 조회한다.System.out.println(intArray[1]); // intArray 배열의 2번째 요소에 접근 (배열의 첫 시작지점은 0번이다.)for(int i=0;i//초기화// 1. 배열에 특정값 대입해서 선언int[] int..