자바 기초 12 일 째집합 하 다.

1. HashMap 내부 실현 원 리 를 묘사 합 니 다.
HashMap 은 K - V 쌍 을 저장 하고 K 는 유일 하 게 중복 되 지 않 는 다.
저장 방식 에서 hashmap 바 텀 은 해시 알고리즘 을 실 현 했 고 해시 알고리즘 은 키 워드 를 바탕 으로 하 는 검색 알고리즘 으로 hashmap 의 검색 속 도 를 향상 시 켰 습 니 다.hashmap 의 검색 체 제 는 대상 의 hashcode 로 주 소 를 equals 로 주소 의 링크 의 각 요 소 를 비교 하 는 것 입 니 다. 모양 이 같 으 면 해당 하 는 value 값 을 추출 합 니 다.
2. Hashset 과 HashMap 의 차 이 를 설명 합 니 다.
HashSet: HashSet 집합 내 부 는 HashMap 을 통 해 이 루어 집 니 다. hashMap 의 key 부분 을 사용 합 니 다.set 인터페이스 구현, set 계승 collection 인터페이스.
HashMap: Map 인 터 페 이 스 를 실현 하고 Map 인터페이스 와 collection 인 터 페 이 스 는 동급 입 니 다.그것들 은 모두 중복 되 지 않 는 특징 을 가지 고 hash 메커니즘 으로 저장한다.
3. 학년 의 집합 은 맵 의 끼 워 넣 기 를 사용 하여 이 루어 집 니 다.10 반, 반 당 50 명.
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
 * 학년 집합 은 맵 의 끼 워 넣 기 를 사용 하여 이 루어 집 니 다.10 반, 반 당 50 명.
 * 
 * @author admin
 * 
 */
public class Map_끼 워 넣 기 순환 작업 1 {
public static void main(String[] args) {
/ / 학급 번호 만 들 기
Map> classes = new HashMap>();
/ / 학급 명단 집합 만 들 기
Map names = null;
int no = 1;
for (int i = 1; i <= 10; i++) {
names = new HashMap();
classes. put (i, names); / 학급 명단 을 학급 번호 집합 에 넣 습 니 다.
for (int j = 1; j <= 50; j++) {
names. put ("학 번" + j, "Marry" + no);
no++;
}
}
/ / 맵 삽입 순환 읽 기
for (Entry> entry : classes.entrySet()) {
Integer key = entry.getKey();
Map values = entry.getValue();
for (Entry entry0 : values.entrySet()) {
/ / 학 번 을 따다
String classNum = entry0.getKey();
/ / 이름 을 짓다
String nameSet = entry0.getValue();
System.out.println(key + "." + classNum + "," + nameSet);
}
}
}
}
4. 프로 그래 밍 은 텍스트 파일 의 복 사 를 실현 합 니 다.프로그램 을 합 리 적 으로 설계 하여 버퍼 크기 의 효율 적 인 구간 을 얻 을 수 있 습 니 다.
  알림 버퍼 설정 1k 시작, 10M 을 초과 하지 않 습 니 다.
/**
 * 4. 프로 그래 밍 은 텍스트 파일 의 복 사 를 실현 합 니 다.프로그램 을 합 리 적 으로 설계 하여 버퍼 크기 의 효율 적 인 구간 을 얻 을 수 있 습 니 다.알림 버퍼 설정 1k 시작, 10M 을 초과 하지 않 습 니 다.
 * 
 * @author admin
 * 
 */
public class copy_작업 {
public static void main(String[] args) {
/ / 시스템 속성 가 져 오기
String str = System.getProperty("line.separator");
System.out.println(str);
String srcFile = "d:/aa.txt";
String tarFile = "d:/bb.txt";
FileReader reader = null;
FileWriter writer = null;
try {
/ / src 파일 을 읽 는 reader
reader = new FileReader(srcFile);
/ / tar 파일 을 쓰 는 fileWriter
writer = new FileWriter(tarFile, false);
/ / 정의 문자 버퍼
char[] buf = new char[1024];
int len = 0;
while ((len = reader.read(buf)) != -1) {
writer.write(buf, 0, len);
}
System.out.println("over");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
if (writer != null) {
writer.close();
}
} catch (Exception e2) {
}
}
}
}

좋은 웹페이지 즐겨찾기