분류 전체보기 (47) 썸네일형 리스트형 Java Lambda의 개념 람다(Lambda) 람다식(Lambda Expression)은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소입니다. 람다식은 수학자 알론조 처치(Alonzo Church)가 발표한 람다 계산법에서 시작되었는데, 이를 그의 제자 존 맥카시(John McCarthy)가 프로그래밍 언어에 도입하면서 본격적으로 컴퓨터 프로그래밍 언어에서 사용되기 시작했습니다. 람다식은 간단히 말해서 메서드를 하나의 ‘식(expression)’으로 표현한 것으로, 코드를 매우 간결하면서 명확하게 표현할 수 있다는 큰 장점이 있습니다. 최근 함수형 프로그래밍이 다시금 주목을 받게 되면서 자바도 JDK 1.8 이후 람다식 등 함수형 프로그래밍 문법 요소를 도입하면서 기존의 객체지향 프로그래밍과 함수형 프로그래밍을 혼합하는 방식으.. Java Annotation 애너테이션은 소스 코드가 컴파일되거나 실행될 때 컴파일러 및 다른 프로그램에게 필요한 정보를 전달해 주는 문법 요소입니다. @Override @Override는 메서드 앞에만 붙일 수 있는 애너테이션으로, 선언한 메서드가 상위 클래스의 메서드를 오버라이딩하거나 추상 메서드를 구현하는 메서드라는 것을 컴파일러에게 알려주는 역할을 수행합니다. @Deprecated @Deprecated는 기존에 사용하던 기술이 다른 기술로 대체되어 기존 기술을 적용한 코드를 더 이상 사용하지 않도록 유도하는 경우에 사용합니다. @FunctionalInterface @FunctionalInterface 애너테이션은 함수형 인터페이스를 선언할 때, 컴파일러가 함수형 인터페이스의 선언이 바르게 선언되었는지 확인하도록 합니다. 만약.. Java Collection class 종류 정리 Java Map Map 인터페이스는 키(key)와 값(value)으로 구성된 객체를 저장하는 구조로 되어 있습니다. 여기서 이 객체를 Entry 객체라고 하는데, 이 Entry 객체는 키와 값을 각각 Key 객체와 Value 객체로 저장합니다. Map을 사용할 때 중요한 사실은 키는 중복으로 저장될 수 없지만, 값은 중복 저장이 가능하다는 것입니다. 이는 키의 역할이 값을 식별하는 것이기 때문입니다. 만약 기존에 저장된 키와 같은 키로 값을 저장하면, 기존의 값이 새로운 값으로 대치됩니다. // Value 에 배열, list, 다른 map 등을 넣어 하나의 key에 여러가지 내용 저장 가능. 객체 추가 Object put(Object key, Object value) 주어진 키로 값을 저장합니다. 해당 키가 새로운 키일.. Java Collection Set Set은 요소의 중복을 허용하지 않고, 저장 순서를 유지하지 않는 컬렉션이다. 대표적인 Set을 구현한 클래스에는 HashSet, TreeSet이 있다. (인덱스 값이 없음. 따라서 get 등 사용불가) 객체 추가 boolean add(Object o) 주어진 객체를 추가하고, 성공하면 true를, 중복 객체면 false를 반환합니다. 객체 검색 boolean contains(Object o) 주어진 객체가 Set에 존재하는지 확인합니다. boolean isEmpty() Set이 비어있는지 확인합니다. Iterator Iterator() 저장된 객체를 하나씩 읽어오는 반복자를 리턴합니다. int size() 저장된 전체 객체의 수를 리턴합니다. 객체 삭제 void clear() Set에 저장된 모든 객체.. Java Iterator Iterator는 직역하면 반복자라는 의미가 있으며, 컬렉션에 저장된 요소들을 순차적으로 읽어오는 역할을 한다. hasNext() 읽어올 객체가 남아 있으면 true를 리턴하고, 없으면 false를 리턴합니다. next() 컬렉션에서 하나의 객체를 읽어옵니다. 이때, next()를 호출하기 전에 hasNext()를 통해 읽어올 다음 요소가 있는지 먼저 확인해야 합니다. remove() next()를 통해 읽어온 객체를 삭제합니다. next()를 호출한 다음에 remove()를 호출해야 합니다. ArrayList list = ...; Iterator iterator = list.iterator(); while(iterator.hasNext()){ // 다음 객체가 있다면 String str = iterat.. Java List 공부 package practice001; import java.util.ArrayList; import java.util.Collections; public class Exception01 { public static void main(String[] args) { ArrayList list = new ArrayList() {{ // Integer타입의 list add(1); add(2); add(6); add(200); add(0); add(-2231); add(5); add(-22); }}; list.add(0, 2130); // 0번 인덱스에 추가 list.size(); // length 구하기 list.remove((Integer)0); // 0인 값을 찾아서 제거 (앞에서부터) Collections.. 이전 1 ··· 3 4 5 6 다음