Java 기본 학습 요약--객체 컨테이너

高洛峰
풀어 주다: 2016-10-09 17:11:02
원래의
1843명이 탐색했습니다.

디렉터리:

ArrayList 순차 일반 컨테이너

HashSet 컬렉션 컨테이너

HashMap컨테이너

Java를 사용하여 메모장의 기능을 구현합니다. 먼저 메모장에 필요한 기능을 나열하세요.

레코드(문자열)를 추가할 수 있습니다.

레코드 수를 가져올 수 있습니다.

는 지정된 수의 레코드를 가져올 수 있습니다.

은 모든 레코드를 나열할 수 있습니다.

이 메모장이 대규모 프로그램의 일부인 경우, 즉 상위 프로그램이 있는 경우 상위 프로그램은 이 메모장에 위에 나열된 데이터 중 일부를 호출할 수 있습니다.

그래서 우리는 이 메모장의 인터페이스 위에 나열된 함수를 호출합니다.

그런 다음 이러한 인터페이스를 호출하는 것은 Notepad 클래스의 공개 함수(메서드)를 통해 이루어집니다.

그런데 어떻게 녹음을 하게 될까요? 분명히 기록된 문자열은 배열의 길이가 미리 설정되어 있기 때문에 배열에 기록될 수 없습니다. 이때 일반 컨테이너 Arraylist

가 사용됩니다. 이 arraylist도 시스템의 클래스이므로 사용 시 새 객체를 정의해야 합니다. private Arraylist

Notes = new Arraylist( ) ; 또한 import java.util.ArrayList;arraylist는 메모장의 요구 사항을 충족하는 수에 제한 없이 모든 데이터를 저장할 수 있습니다.

arraylist의 기본 작업: Arraylist

Notes

notes.add()

notes.size()

notes.remove(index)

notes.get(index)

notes.toArray(String[] a=new String[notes.size()])

위의 작업을 통해 메모장은 실현된 인터페이스 기능.

Java 기본 학습 요약--객체 컨테이너 실행:

또한 컨테이너 유형에는 클래스이기도 한 HashSet과 같은 컬렉션 컨테이너(Set)도 포함되며 그 특징은 다음과 같습니다. 내부 요소는 정렬되지 않으며 중복 요소를 가질 수 없습니다. 수학의 집합과 동일한 개념입니다.

Java 기본 학습 요약--객체 컨테이너프로그램 실행 결과를 보면 두 컨테이너 ArrayList와 HashSet의 차이점을 확인할 수 있습니다.

참고: 프로그램에서 두 컨테이너의 출력이 더 이상 컨테이너의 각 요소를 다른 배열에 할당하지 않고 각 루프에 대해 배열의 각 요소를 출력하는 것을 볼 수 있습니다. 여기서는 컨테이너 객체를 직접 인쇄합니다. 괜찮습니다. 그 이유는 다음과 같습니다. {

첫 번째 빨간색 상자에 표시된 것처럼 클래스에 "public String toString() {}" 함수가 있는 경우 이 클래스의 객체 이름을 직접 인쇄할 수 있으며 두 번째 빨간색 상자에 표시된 대로 toString 함수가 자동으로 호출됩니다. 따라서 ArrayList와 HashSet의 두 Public 클래스 소스 파일에는 "public String toString() {}"과 유사한 함수가 있을 것으로 추측됩니다.

      }

------------------------- --- ---------------------------------- --- --

HashMap 컨테이너: HashMap

키는 값에 해당합니다. 키를 여러 번 입력할 때 이 키는 마지막으로 입력한 값에 해당합니다. , 그림과 같이: (미국 달러에 해당하는 단위를 입력하고 이름을 출력하는 프로그램, 예: 1센트는 1페니라고 합니다.)


Java 기본 학습 요약--객체 컨테이너

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿