Java & Spring 15

java Collection 프레임워크 정리

배열을 사용하다 보면 크기가 고정적이라 여러가지 비효율적인 문제가 생긴다. 배열의 크기는 생성할 때 결정되고 그 크기를 넘어가게 되면 더이상 데이터를 저장할 수 없다. 또 데이터를 삭제하면 해당 인덱스의 데이터는 비어있어 메모리가 낭비되는 등 문제가 발생. 배열의 이러한 문제점을 해결하기 위해, 널리 알려져 있는 자료구조를 바탕으로 객체나 데이터들을 효율적으로 관리(추가, 삭제, 검색, 저장)할 수 있는 자료구조 라이브러리를 컬렉션 프레임워크라고 한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다. 그리고 여기에 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. ■ Collection 인..

Java & Spring 2021.08.11

java array관련 함수

1. asList(array) : 배열을 ArrayList로 변환해준다. 배열은 크기가 정해져있고 값의 삭제 등이 자유롭지 않아 불편한 점이 많다. asList를 사용하여 리스트로 변환한 후 체인메소드(chain method) 방식으로 ArrayList의 메소드를 더하여 활용하면 여러모로 편리한 점이 많다. Arrays.asList(arr); Arrays.asList(arr).contains("test");//arr배열에 "test"문자가 있는지 확인 2. toString(array) : 배열에도 toString이 존재한다. toString이라는 메소드는 클래스에서 ALT+SHIFT+S를 누른 후 Generate toString을 이용해 오버라이딩할 수 있다. 3. Sort(array) : 함수의 정렬,..

Java & Spring 2021.08.09

java string관련 함수정리

알고리즘이나 웹 개발의 기본이되는 String관련 함수정리 1. equals() equals는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하여 결과값을 리턴. 사용형태 a.equals(b) 실제 문자열이 가지고 있는 내용을 비교하는 것이다. a==b 와는 다르다 a==b는 문자열변수의 주소값을 비교하는 것. String a = "test"; String b = a; String c = "test"; String d = new String("test"); String e = "wtf"; System.out.println(a==b);//true System.out.println(a.equals(b));//true System.out.println(a==c);//true System.out.println..

Java & Spring 2021.08.08

자바 parseInt vs valueOf 차이

알고리즘 풀면서 몰랐던 int의 형변환 관련 함수를 정리 문자를 숫자로 바꾸는 Integer.parseInt()와 Integer.valueOf()가 있다. 먼저 자료형의 기본타입인 int가 있고 객체 타입을 반환하는 Integer가 있다. 이 밖의 제공하는 Wrapper 클래스 기본형 | 래퍼 클래스 byte - Byte short - Short int - Integer long - Long float - Float double - Double char - Character boolean - Boolean 기본적으로 Integer는 unboxing 하지 않으면 산술연산이 불가능했고 null처리가 가능하여 sql이나 vo와 연동하여 쓰임. 하지만 일반적으로 JDK 1.5부터 auto unboxing이 가능..

Java & Spring 2021.08.07

자바 알고리즘 입출력 받기

알고리즘의 가장 기본 입출력 알아보자 Scanner, Println등도 모르면서 알고리즘을 무작정 풀 수는 없는 노릇이고, 시간제한이 있는 문제의 경우에는 입출력에 소비되는 시간을 최소화해야함. 자바의 출력 System.out.println() Java에서 가장 일반적인 출력, 줄바꿈이 된다 System.out.print(...) println과 달리 줄바꿈이 안됨. System.out.printf(...) C언어의 printf와 흡사하게 사용 자바의 입력 Scanner (java.util.Scanner) next자료형을 이용해서 입력을 받을 수 있다. hasNext자료형을 이용해서 입력받을 수 있는 자료형이 있는지 구할 수 있다. Iterator를 Interface로 상속받기 때문에, Iterator에..

Java & Spring 2021.08.05