Language/JAVA 3

[JAVA] 람다식

1. 람다식이란? 함수형 프로그래밍이란 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법 데이터 처리부는 데이터만 가지고 있을 뿐, 처리하는 방법이 정해져 있지 않아 외부에서 제공된 함수에 의존한다. 외부에서 제공되는 함수가 람다식이다. 람다식은 익명 클래스 안에 있는 익명 메소드이다. 따라서, 람다식 자체가 메소드이면서 인터페이스를 구현한 객체가 된다. -> 인터페이스의 유일한 추상메소드를 구현한다. 람다식을 사용하면 크게 함수형 인터페이스, 데이터 처리부(메소드 정의), 메소드 호출하여 람다식을 정의하여 사용하는 부분으로 나뉜다. ​ 2. 매개변수가 없는 람다식 예제 package Chapter10; public class ButtonExample { public static v..

Language/JAVA 2023.08.27

[JAVA]HashMap에서 hashCode(),eqauls() 오버라이딩

1. Map 컬렉션 - Map 컬렉션은 key와 value로 구성된 앤트리 객체 저장. - key는 중복저장할 수 없지만, 값은 중복저장될 수 있어서 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다. - Map.of() 사용하면 immutable이기 때문에 추가, 수정, 삭제 불가능하다. ​ 2. HashMap - HashMap은 key로 사용할 객체가 haseCode() 메소드의 리턴값이 같고, equals() 메소드가 true를 리턴할 경우, 동일 key로 보고 중복 저장을 허용하지 않는다. - 같은 객체인지 판단할 때 순서가 hashCode() 메소드 -> equals() 메소드 이기 때문에 객체 비교에 대하여 재정의 하려면 hashCode()와 eqaul..

Language/JAVA 2023.08.27

[JAVA] Generic

제네릭 타입 1. 정의 - 제너릭 : 타입을 결정하지 않고 클래스를 설계 - >사용할 때 구체적인 타입을 결정함! - >결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스를 제네릭 타입이라고 함. ​ 2. 제네릭 타입 의미 - 하나의 코드를 다양한 타입의 객체에 재사용하는 객체 지향 기법 ​ 3. 제네릭 타입의 장점 - 컴파일 할 때 타입을 점검하기 때문에 실행 도중 발생할 오류 사전 방지! ​ - 우선 아무거나 담게하면 그걸 다시 밖으로 꺼낼 때는 어떤 타입인지 모르게됨. > 꺼낼 때 type check를 해야함. > Generic 사용하면 사용할 때 타입에 대한 제한을 걸어 두기에 type check 안해도 됨. ​ - 제네릭 쓰면 불필요한 타입 변환이 없어서 프로그램 성능 향상된다. ​ cf..

Language/JAVA 2023.08.27