분석 : 프로그램이 실행될 때 필요한 객체 수를 모르거나 더 복잡한 방식으로 객체를 저장 해야하는 경우 Java Collection Framework를 사용할 수 있습니다.
컬렉션의 삭제 방법이 활성화되면 컬렉션의 모든 요소의 인덱스가 자동으로 유지됩니다.
컬렉션은 배열의 단점을 완전히 보상합니다.
02. 수집 프레임 워크의 내용
컬렉션 프레임 워크에는 모두 외부 인터페이스, 인터페이스 구현 및 수집 작업을위한 알고리즘의 세 가지 주요 내용이 포함되어 있습니다.
01. 인터페이스 : 컬렉션을 나타내는 추상 데이터 유형
02. 구현 : 수집 프레임 워크에서 인터페이스의 특정 구현
03. 알고리즘 : 특정 수집 프레임 워크의 인터페이스를 구현하는 객체에서 유용한 계산 방법을 완료하십시오.
자바 수집 프레임 워크 다이어그램 :
01. 컬렉션 인터페이스에는 Ununique (반복) 및 정렬되지 않은 객체 그룹이 포함되어 있습니다.
02. 인터페이스는 컬렉션 인터페이스를 상속하고 고유 한 세트 (반복이 허용되지 않음) 및 비정규 개체 세트를 저장합니다.
03. 목록 인터페이스는 컬렉션 인터페이스를 상속하고 고유하지 않은 객체 세트를 저장하고 (반복 반복 허용) 순서 (요소 삽입 순서대로 요소를 배치하고 재 배열되지 않음).
04. 맵 인터페이스는 키 값 객체 한 쌍을 저장하여 값에 대한 키를 매핑합니다. 지도의 키에는 순서가 필요하지 않으며 반복은 허용되지 않습니다. 값은 주문이 필요하지 않지만 반복은 허용됩니다.
05. 반복자 인터페이스는 액세스 및 트래버스 요소를 정의하는 데 도움이되는 인터페이스입니다.
소개부터 시작하겠습니다.
1. 인터페이스를 목록에 올리십시오
목록 인터페이스는 컬렉션 인터페이스를 상속하고 고유하지 않은 (반복 가능)가 아닌 순서가있는 객체 세트를 저장합니다 (요소 삽입 순서대로 요소를 배치하고 재 배열되지 않음).
목록 인터페이스를 구현하는 일반 클래스에는 ArrayList 및 LinkedList가 포함됩니다.
ArrayList는 배열을 캡슐화하고 변수 길이의 배열을 구현합니다
LinkedList는 Linked List Storage Method를 사용하며 요소를 삽입 및 삭제할 때 비교적 효율적이라는 장점이 있습니다.
01. Arraylist Collection 클래스
패키지 CN.day001; Public Class Penguin {private String name = "익명"; 개인 문자열 섹스 = "Q"; public penguin () {} public penguin (문자열 이름, 문자열 섹스) {this.name = name; this.sex = 섹스; } public String getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public String getSex () {return sex; } public void setsex (String sex) {this.sex = sex; }}테스트 클래스 :
패키지 cn.day001; import java.util.arraylist; import java.util.iterator; import java.util.list; // machine 1 arraylist collection class public class test {public static void main (string [] args) {// 1. 여러 펭귄 물체를 생성 펭귄 펭귄 = 새로운 펭귄 ( "Nannan", "Qzi"); Penguin Penguin2 = 새로운 펭귄 ( "Huahua", "Qmei"); Penguin Penguin3 = 새로운 펭귄 ( "Zhezhe", "Qmei"); // 2. ArrayList Collection Object를 만들고 2 개의 펭귄 개체를 IT 목록에 넣습니다. <Penguin> Penguins = New ArrayList <Cenguin> (); Penguins.add (펭귄); Penguins.add (Penguin2); Penguins.add (Penguin3); // 3. 출력 세트 System.out.println의 펭귄 수 ( "Total" + Penguins.size () + "Penguin"); // 4. (int i = 0; i <penguins.size (); i ++) {penguin pg = (penguin) penguins.get (i); System.out.println (pg.getName ()+"/t"+pg.getSex ()); } // 5. Zhe Penguin Penguins.remove (Penguin3)를 삭제하십시오. // 6. 세트에 여전히 Zhe Penguin이 있는지 확인하십시오. } else {System.out.println ( "존재 Zhe Penguin"); } system.out.println (); // 7. ITERATOR를 사용하여 System.out.println을 반복합니다 ( "Iserator 사용"); 반복자 <NENGUIN> ITS = PENGUINS.ITERATOR (); while (its.hasnext ()) {penguin pg = its.next (); System.out.println ( "이름"+pg.getName ()+"/t gender"+pg.getSex ()); } system.out.println (); // 8. Traverse System.out.println ( "Traverse를 사용하기"); for (penguin pg : penguins) {system.out.println ( "name"+pg.getname ()+"/t gender"+pg.getsex ()); }}}02.linkedList Collection 클래스
패키지 cn.day001; import java.util.linkedList; // 링크드리스트의 여러 특수 메소드 공개 클래스 테스트 {public static void main (String [] args) {// 1. 여러 펭귄 물체를 생성 펭귄 펭귄 = 새로운 펭귄 ( "Nannan", "Qzi"); Penguin Penguin2 = 새로운 펭귄 ( "Huahua", "Qmei"); Penguin Penguin3 = 새로운 펭귄 ( "Zhezhe", "Qmei"); // 2. ArrayList Collection Object를 작성하고 두 개의 펭귄 개체를 IT에 넣습니다. // List <Cenguin> Penguins = New ArrayList <Penguin> (); LinkedList <NENGUIN> PENGUINS = NEW LINKEDLIST <NENGUIN> (); Penguins.add (펭귄); Penguins.add (Penguin2); Penguins.add (Penguin3); // 3. Set System.out.println의 펭귄 수를 출력합니다 ( "Total" + Penguins.size () + "Penguin"); // 4. 세트 펭귄 FirstPenguins = penguins.getfirst ()에서 첫 펭귄의 별명을보십시오. System.out.println ( "첫 번째 펭귄의 별명은 다음과 같습니다."+firstPenguins.getName ()); // 5. 컬렉션에서 마지막 펭귄의 별명을 확인하십시오 펭귄 LastPenguins = penguins.getLast (); System.out.println ( "마지막 펭귄의 별명은 다음과 같습니다."+lastpenguins.getName ()); // 6. 첫 번째 펭귄과 마지막 펭귄 펭귄을 삭제합니다. removefirst (); Penguins.removelast (); System.out.println ( "삭제 후 펭귄 수"+penguins.size ()); }} 2. 맵 인터페이스
01. 하쉬 맵 컬렉션 클래스
패키지 CN.day002; import java.util.hashmap; import java.util.iterator; import java.util.map; import java.util.scanner; import java.util.set; // computer 3 pet kickname에서 컴퓨터에서 애완 동물을 찾으려면 {public static void main (args, args)을 사용하여 컴퓨터에서 애완 동물을 찾으십시오. String> pet = new Hashmap <String, String> (); pet.put ( "hehe", "dog"); pet.put ( "하하", "펭귄"); pet.put ( "haha", "cat"); 스캐너 입력 = 새 스캐너 (System.In); System.out.println ( "애완 동물 닉네임을 입력하십시오 :"); 문자열 이름 = input.next (); if (pet.containskey (name)) {String petname = pet.get (이름); System.out.println (이름+"해당 PET"+PETNAME); } else {System.out.println ( "죄송합니다.이 별명에 해당하는 애완 동물이 없습니다"); } system.out.println (); // system.out.println을 반복합니다 ( "반복 트래버스 사용"); <string> keys = pet.keyset (); // 모든 키 값 반복 iterator iterator <string> it = keys.iterator (); // iteratoer 객체를 가져옵니다. 값 : "+key+"/tvalue 값 : "+Pets); }}}Java의 컬렉션 프레임 워크에 대한 심층적 인 분석은 내가 공유하는 모든 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.