Java BasicMap
정의 방법: Map
Map student = new HashMap<>();
세 개의 구성 원소로
Entry
Method: EntrySet(), KeySet(), Values()는 개별 컬렉션을 반환하는 데 사용됩니다.
public class MapTest {
private Map student;
//initiate Student in constructor
public MapTest(){
student = new HashMap<>();
}
public void testKeyset(){
// Set
Set kSet;
kSet = student.keySet();
//Set Key , String
for(String stID: kSet){
System.out.println("Student:" + stID);
}
}
public void testEntryset(){
// Entry
Set> eSet = student.entrySet();
for(Entry e:eSet){
System.out.print("ID is: " + e.getKey());
System.out.println("Name is: " + e.getValue().getName());
}
}
증가, 삭제, 변경, 조사:put() 증가, 증가 과정에서 get() 방법과 함께 같은 대상이 원래 집합에 이미 존재하는지 확인:student.get (ID) 은 맵 형식 집합에 새로운 요소로 들어가는 판단 조건입니다. 맵 아래의 Set 클래스는 같은 요소가 있을 수 없기 때문입니다.
public void testPut(){
Scanner console = new Scanner(System.in);
String ID;
Student st;
Student newStudent;
String name;
int i=0;
while(i<3){
System.out.println("Input student ID: ");
ID = console.next();
st = student.get(ID);
// get , value.
if(st == null){
System.out.println("Input student name: ");
name = console.next();
newStudent = new Student(ID, name);
// put , get
student.put(ID, newStudent);
System.out.println("Student added: " + student.get(ID).getName());
System.out.println();
i++;
}
//
else{
System.out.println("The ID's been taken");
continue;
}
}
삭제는remove를 사용하고 get()을 사용하여 미리 판단합니다
public void testRemove(){
Scanner console = new Scanner(System.in);
String ID;
Student st;
Student newStudent;
String name;
while(true){
System.out.println("Input the name to be removed: ");
ID = console.next();
st = student.get(ID);
if(st==null) {
System.out.println("The input ID doesn't exist!" );
continue;
}
else{
student.remove(ID);
break;
}
}
}
상기 2례에서 순환의 사용을 동시에 주의해야 한다. 만약에 순환하는 과정에서 조건 판단 후의 집행이 순환 계수와 순환 제어에 영향을 줄 수 있으면while를 사용하는 것이 좋다.foreach보다 좀 더 유연하다.
int i=0;
while(i<3){
if(...){
...
i++;
}
else{
}
elsei
또한:
while(true){
if(... ){ ...
continue;
}
else{...
break;
}
순환에 대한 제어: 사순환 +while (true) + continue, 그리고 순환 종결:break.가장 좋은while 순환을 사용합니다.
변경, 여전히put을 사용하여 같은 ID를 입력하고 직접 수정
String name = scanner.next();
st = new Student(ID, name);
student.put(ID, st);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.