Java 컬렉션 제네릭은 지정된 구체적인 유형에 방법을 추가하는 데 사용되며, 컬렉션에서 더 일반적으로 사용되는 몇 가지를 살펴볼 수 있도록 객체를 수행하고 추상화하기 위해 객체를 조작하는 클래스 및 메서드의 일반적인 목적입니다. 컬렉션 클래스가 아닌 다른 클래스를 사용하는 Java 제네릭은 Java 제네릭의 기본을 보여주는 가장 쉬운 방법입니다. 그럼에도 불구하고 참조 및 역참조를 통해 Java 제네릭의 기본을 보여주는 가장 빠른 방법입니다. 컬렉션의 일반 유형과 HashSet, HashMap 등과 같은 기타 클래스에 대한 설정을 사용합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java 제네릭은 정렬 및 해당 메서드를 만드는 데 더 중요합니다. 먼저 캐스트를 수행한 다음 Integer, String, char 또는 사용자 데이터의 순서 지정을 지원하는 기타 배열과 같은 데이터 유형 배열을 사용합니다. Java 프로그래머는 일반 메소드와 일반 클래스를 사용하여 각각 클래스 선언을 사용하는 단일 메소드 선언에서 지정된 유형을 가진 관련 메소드 그룹을 허용하고 선언합니다. 또한 제네릭 클래스는 지정된 빌드 시간에 안전성을 제공하므로 프로그래머는 특정 변환에서 잘못된 유형을 찾아낼 수 있습니다. 또한 배열 내용을 정렬하기 위해 정수 배열, 이중 배열, 문자열 배열 및 기타 데이터 유형 필터 등을 사용하는 일반적인 방법 대신 Java Generic 아이디어를 사용하여 객체 배열을 정렬하는 일반적인 방법을 구성할 수 있습니다. 🎜>
Java의 일반 컬렉션 사용일반 컬렉션에는 객체 배열과 배열 컬렉션의 모든 객체에서 데이터를 넣고 가져오기 위한 컬렉션을 사용하는 기능을 달성하기 위한 몇 가지 기본 방법이 있습니다. MapK에서와 같이 V> 일반 Map 인터페이스(및 맵 구현)는 두 개의 매개변수화된 유형으로 정의됩니다. 각 키의 유형은 K이고, 키와 관련된 값의 유형은 V입니다. 따라서 MapString, Integer> 각 단어가 텍스트 파일에 나타나는 빈도를 나타내는 지도를 저장합니다. MapString, ListInteger>> 텍스트 파일에서 각 단어가 나타나는 줄을 정의하는 지도가 필요한 경우. 일반 유형 인스턴스화를 결합(또는 계층화)할 수 있다는 점은 주목할 가치가 있습니다.
Java Generics의 장점
유형 안전성은 장점 중 하나이며, 한 가지 유형의 객체만 저장할 수 있습니다. 다른 품목의 보관은 허용되지 않습니다. Generic 없이도 어떤 객체든 저장할 수 있습니다.
객체를 형변환할 필요가 없는 경우에는 형변환을 사용할 필요가 없습니다.
제네릭을 사용하려면 먼저 값을 타입캐스트한 다음 제네릭을 수행해야 합니다.
컴파일 시간 확인을 통해 런타임 시 문제가 발생하지 않도록 합니다. 뛰어난 프로그래밍 접근 방식에 따르면 런타임보다 컴파일 타임에 문제를 처리하는 것이 훨씬 더 좋습니다.
예시 #1
코드:
import java.util.*; class TestGenerics1{ public static void main(String args[]){ ArrayList<String> lst=new ArrayList<String>(); lst.add("January is the first month "); lst.add("February is the second month"); lst.add("March is the third month"); lst.add("April is the fourth month"); lst.add("May is the fifth month"); lst.add("June is the sixth month "); lst.add("July is the seventh month"); lst.add("August is the eigth month"); lst.add("September is the ninth month"); lst.add("October is the tenth month"); lst.add("November is the eleventh month"); lst.add("December is the twelth month"); String str=lst.get(7); System.out.println("Welcome To My Domain its the first example: "+str); Iterator<String> iterators=lst.iterator(); while(iterators.hasNext()){ System.out.println(iterators.next()); } } }
출력:
In the above example, we used Array List collection classes in the generics. With the help of add() method we can add n number of input values and get() method to retrieve the values.
Code:
import java.util.*; class TestGenerics1{ public static void main(String args[]){ Map<Integer,String> first=new HashMap<Integer,String>(); first.put(1,"Tv is the electronic device"); first.put(2,"Laptop is the electronic device"); first.put(3,"Computer is the electronic device"); first.put(4,"Mobile is the electronic device"); first.put(5,"Tablet is the electronic device"); Set<Map.Entry<Integer,String>> second=first.entrySet(); Iterator<Map.Entry<Integer,String>> iterators=second.iterator(); while(iterators.hasNext()){ Map.Entry<Integer, String>result=iterators.next(); System.out.println(result.getKey()+" "+result.getValue()); } }}
Output:
In the above example, we used generic collections by using the Map interface. It contains some default and customized methods for achieving the operations. With the help of iterators, the values are listed on the loop.
Generally, it makes the programmer’s job easier and less error-prone when we use Java Generics. It’s a powerful addition to the Java language. It provides any correctness at compile time and, more crucially, implements generic algorithms without adding overhead to the Java programmers compared to the other language.
위 내용은 Java 컬렉션 제네릭의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!