>  기사  >  Java  >  Java 컬렉션 제네릭

Java 컬렉션 제네릭

WBOY
WBOY원래의
2024-08-30 15:47:22321검색

Java 컬렉션 제네릭은 지정된 구체적인 유형에 방법을 추가하는 데 사용되며, 컬렉션에서 더 일반적으로 사용되는 몇 가지를 살펴볼 수 있도록 객체를 수행하고 추상화하기 위해 객체를 조작하는 클래스 및 메서드의 일반적인 목적입니다. 컬렉션 클래스가 아닌 다른 클래스를 사용하는 Java 제네릭은 Java 제네릭의 기본을 보여주는 가장 쉬운 방법입니다. 그럼에도 불구하고 참조 및 역참조를 통해 Java 제네릭의 기본을 보여주는 가장 빠른 방법입니다. 컬렉션의 일반 유형과 HashSet, HashMap 등과 같은 기타 클래스에 대한 설정을 사용합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java 컬렉션 일반 개요

Java 제네릭은 정렬 및 해당 메서드를 만드는 데 더 중요합니다. 먼저 캐스트를 수행한 다음 Integer, String, char 또는 사용자 데이터의 순서 지정을 지원하는 기타 배열과 같은 데이터 유형 배열을 사용합니다. Java 프로그래머는 일반 메소드와 일반 클래스를 사용하여 각각 클래스 선언을 사용하는 단일 메소드 선언에서 지정된 유형을 가진 관련 메소드 그룹을 허용하고 선언합니다. 또한 제네릭 클래스는 지정된 빌드 시간에 안전성을 제공하므로 프로그래머는 특정 변환에서 잘못된 유형을 찾아낼 수 있습니다. 또한 배열 내용을 정렬하기 위해 정수 배열, 이중 배열, 문자열 배열 및 기타 데이터 유형 필터 등을 사용하는 일반적인 방법 대신 Java Generic 아이디어를 사용하여 객체 배열을 정렬하는 일반적인 방법을 구성할 수 있습니다. 🎜>

Java의 일반 컬렉션 사용

Java 프로그래밍 언어에서는 유형 안전성을 사용하여 단일 유형의 객체 생성을 허용하는 일반 컬렉션이 가장 중요합니다. 유형이 유형 안전성인 경우 이는 유형 값이 지원되지 않는 경우 오류가 발생하더라도 컴파일러가 컴파일 시간을 사용하는 동안 특정 유형의 유효성을 검사한다는 의미입니다. Type Casting을 사용했다고 가정하면 String, Integer, double 등과 같은 유형을 캐스팅할 필요가 없다는 의미입니다. 그러나 대부분 애플리케이션에서 수행하는 동안 이 작업에는 제네릭이 필요하지 않습니다. 제네릭 이전에는 제네릭 및 제네릭이 아닌 유형 중 하나일 수 있는 지정된 컬렉션을 사용하여 객체를 저장할 수 있었습니다. 이제 제네릭은 Java 코더가 객체 생성 및 값 저장 및 검색과 같은 작업을 수행하도록 강제합니다. 백엔드에서 프런트엔드로. 제네릭 컬렉션을 비활성화하면 원하는 결과를 얻기 위해 타입 캐스팅을 사용해야 하며 제네릭 컨텍스트 내에서는 타입 캐스팅이 필요하지 않습니다.

일반 컬렉션에는 객체 배열과 배열 컬렉션의 모든 객체에서 데이터를 넣고 가져오기 위한 컬렉션을 사용하는 기능을 달성하기 위한 몇 가지 기본 방법이 있습니다. MapK에서와 같이 V> 일반 Map 인터페이스(및 맵 구현)는 두 개의 매개변수화된 유형으로 정의됩니다. 각 키의 유형은 K이고, 키와 관련된 값의 유형은 V입니다. 따라서 MapString, Integer> 각 단어가 텍스트 파일에 나타나는 빈도를 나타내는 지도를 저장합니다. MapString, ListInteger>> 텍스트 파일에서 각 단어가 나타나는 줄을 정의하는 지도가 필요한 경우. 일반 유형 인스턴스화를 결합(또는 계층화)할 수 있다는 점은 주목할 가치가 있습니다.

Java Generics의 장점

Java 제네릭의 가장 중요한 기능을 빠르게 살펴보았습니다. 이 맥락에서 "가장 중요하다"는 것은 "제네릭을 사용하는 다른 모든 언어 프로그래머와 비교할 때 더 중요하다"는 의미입니다. 그러나 주요 목표는 다른 프로그램에서 작성된 제네릭을 활용하기 위해 제네릭에 대한 충분한 지식을 갖는 것입니다. 다른 말로 하면; 컴파일러가 경고나 오류 없이 프로그램을 수락할 수 있도록 제네릭을 충분히 이해해야 합니다. Java가 우리 프로그램을 승인하는 경우 일반 메커니즘은 해당 유형의 안전성을 보장해야 합니다.

유형 안전성은 장점 중 하나이며, 한 가지 유형의 객체만 저장할 수 있습니다. 다른 품목의 보관은 허용되지 않습니다. 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());
}
}
}

출력:

Java 컬렉션 제네릭

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.

Example #2

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:

Java 컬렉션 제네릭

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.

Conclusion

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 컬렉션 역방향다음 기사:Java 컬렉션 역방향