java
Java 9에서는 List, Set 및 Map 인터페이스에 새로운 팩토리 메소드가 추가되어 변경할 수 없는 인스턴스를 생성합니다. 이러한 팩토리 메소드는 덜 장황하고 간결한 방식으로 컬렉션을 생성하기 위한 편리한 팩토리 메소드입니다.
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; public class Tester { public static void main(String []args) { Set<String> set = new HashSet<>(); set.add("A"); set.add("B"); set.add("C"); set = Collections.unmodifiableSet(set); System.out.println(set); List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list = Collections.unmodifiableList(list); System.out.println(list); Map<String, String> map = new HashMap<>(); map.put("A","Apple"); map.put("B","Boy"); map.put("C","Cat"); map = Collections.unmodifiableMap(map); System.out.println(map); } }
다음 출력을 인쇄합니다.
[A, B, C] [A, B, C] {A=Apple, B=Boy, C=Cat}
Java 9에서는 다음 메소드가 오버로드된 대응 항목과 함께 List, Set 및 Map 인터페이스에 추가되었습니다.
static <E> List<E> of(E e1, E e2, E e3); static <E> Set<E> of(E e1, E e2, E e3); static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3); static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)
List 및 Set 인터페이스의 경우 of(...) 메서드는 0~10개의 매개변수와 var args 매개변수가 있는 매개변수로 오버로드됩니다.
Map 인터페이스의 경우 of(...) 메서드는 0~10개의 매개변수를 갖도록 오버로드됩니다.
Map 인터페이스의 매개변수가 10개 이상인 경우 var args 매개변수를 받아 ofEntries(...) 메소드를 사용할 수 있습니다.
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.AbstractMap; import java.util.Map; import java.util.Set; public class Tester { public static void main(String []args) { Set<String> set = Set.of("A", "B", "C"); System.out.println(set); List<String> list = List.of("A", "B", "C"); System.out.println(list); Map<String, String> map = Map.of("A","Apple","B","Boy","C","Cat"); System.out.println(map); Map<String, String> map1 = Map.ofEntries ( new AbstractMap.SimpleEntry<>("A","Apple"), new AbstractMap.SimpleEntry<>("B","Boy"), new AbstractMap.SimpleEntry<>("C","Cat")); System.out.println(map1); } }
다음 출력을 인쇄합니다.
[A, B, C] [A, B, C] {A=Apple, B=Boy, C=Cat} {A=Apple, B=Boy, C=Cat}
java
Java에는 물리학의 복잡한 계산 작업, 구조의 아키텍처/설계, 지도 작업 및 해당 위도/경도 등을 포함하여 여러 고급 사용 응용 프로그램이 있습니다. 이 Java 자습서에서는 다음을 배우게 됩니다. 자바의 Math.abs 자바의 Math.round Java의 Math.ceil 및 Math.floor 자바의 Math.min 이러한 모든 응용 프로그램은 수동으로 수행하기 힘든 복잡한 계산/방정식을 사용해야 합니다. 프로그래밍 방식으로 이러한 계산에는 로그, 삼각법, 지수 방정식 등의 사용이 포함됩니다. 이제 모든 로그
Java 메소드는 작업을 수행하기 위해 함께 그룹화되는 명령문의 모음입니다. System.out.println()을 호출할 때 예를 들어, 시스템은 콘솔에 메시지를 표시하기 위해 실제로 여러 명령문을 실행합니다. 이제 반환 값이 있거나 없는 고유한 메서드를 만들고 매개 변수가 있거나 없는 메서드를 호출하고 프로그램 디자인에서 메서드 추상화를 적용하는 방법을 배웁니다. 생성 방법 메소드의 구문을 설명하기 위해 다음 예를 고려하십시오 - 구문 public static int methodName(int a, int b) {