3.4 자바 의 집합 프레임 워 크 (상) (상용 도구 류)
집합 프레임,
3. 학생 선택 과목 - 학생 유형 과 과정 유형 만 들 기
package com.imooc.student;
import java.util.HashSet;
import java.util.Set;
/**
*
* @author bzz
*
*/
public class Student {
public String id;
public String name;
public Set courses; //
public Student(String id,String name){
this.id=id;
this.name=name;
this.courses=new HashSet();
}
}
package com.imooc.student;
/**
*
* @author bzz
*
*/
public class Course {
public String id;
/**
*
* private String id;
* public String getId(){
* return id;
* public void setId(String id){
* this.id=id;
* }
*/
public String name;
public Course(String id,String name){
this.id=id;
this.name=name;
}
}
4. 학생 수강 신청 - 추가 과정
package com.imooc.student;
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
/**
*
* @author bzz
*
*/
public class ListTest {
public List coursesToSelect;// List
public ListTest(){
this.coursesToSelect=new ArrayList();
}
// courseToSelect
public void testAdd(){
// , add, List
Course cr1=new Course("1"," ");
coursesToSelect.add(cr1);
// Object ,
Course temp=(Course) coursesToSelect.get(0);
System.out.println(" :"+temp.id+":"+temp.name);
Course cr2=new Course("2","C ");
coursesToSelect.add(0,cr2);
Course temp2=(Course) coursesToSelect.get(0);
System.out.println(" :"+temp2.id+":"+temp2.name);
//
// Course cr3=new Course("3","test");
// coursesToSelect.add(4,cr3);
Course[] course={new Course("3"," "),new Course("4"," ")};
coursesToSelect.addAll(Arrays.asList(course));
Course temp3=(Course) coursesToSelect.get(2);
Course temp4=(Course) coursesToSelect.get(3);
System.out.println(" "+temp3.id+":"+temp3.name+temp4.id+":"+temp4.name);
Course[] course2={new Course("5"," "),new Course("5"," ")};
coursesToSelect.addAll(2,Arrays.asList(course2));
Course temp5=(Course) coursesToSelect.get(2);
Course temp6=(Course) coursesToSelect.get(3);
System.out.println(" "+temp5.id+":"+temp5.name+temp6.id+":"+temp6.name);
}
public static void main(String[] args){
ListTest lt=new ListTest();
lt.testAdd();
}
}
5. 학생 수강 신청 - 과정 조회
/**
* List
* @param args
*/
public void testGet(){
int size=coursesToSelect.size();
System.out.println(" :");
for(int i=0;i
6. 학생 수강 신청 - 수업 수정
/**
* List
*/
public void testModify(){
coursesToSelect.set(4,new Course("7"," "));
}
7. 학생 수강 신청 - 수업 삭제
public void testRemove(){
// 1
// Course cr=(Course)coursesToSelect.get(4);
// System.out.println(" :"+cr.id+":"+cr.name+" ");
// coursesToSelect.remove(cr);
// 2
// System.out.println(" 4 ");
// coursesToSelect.remove(4);
// 3
System.out.println(" 4 5 ");
Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)};
coursesToSelect.removeAll(Arrays.asList(courses));
System.out.println(" !");
testForEach();
}
8. 학생 수강 신청 - 응용 범 형 관리 과정
package student;
import java.util.ArrayList;
import java.util.List;
public class TestGeneric {
/**
* ——Course, List ,
*/
public List courses;
public TestGeneric() {
this.courses = new ArrayList();// courses
}
/**
*
*/
public void testAdd() {
Course cr1 = new Course("1"," ");
courses.add(cr1);
// , , !
// courses.add(" ??");
Course cr2 = new Course("2","Java ");
courses.add(cr2);
}
/**
*
* object course
*/
public void testForEach() {
for (Course cr : courses) {
System.out.println(cr.id + ":" + cr.name);
}
}
/**
* 、
*
*/
public void testChild() {
ChildCourse ccr = new ChildCourse();
ccr.id = "3";
ccr.name = " ~~";
courses.add(ccr);
}
/**
*
*/
public void testBasicType() {
List list = new ArrayList();
list.add(1);
System.out.println(" !" + list.get(0));
}
/*
* ,
* (Interger、Long...)
*/
public static void main(String[] args) {
TestGeneric tg = new TestGeneric();
tg.testAdd();
tg.testForEach();
tg.testChild();
tg.testForEach();
tg.testBasicType();
}
}
범 형 집합 에 범 형 유형, 범 형 하위 유형 1, 범 형 집합 에 저 장 된 한정 유형 은 기본 데이터 형식 을 사용 할 수 없고 인용 유형 만 사용 할 수 있 습 니 다.2. 포장 류 를 사용 하여 저장 할 수 있 는 기본 데이터 형식 을 한정 할 수 있다.
9. 학생 수강 신청 - 집합 관리 과정 설정 을 통 해
package student;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import com.imooc.Course;
import com.imooc.Student;
/*
* Set HashSet
* Set ,
* HashSet-- , Set
*/
/*
*
*
* , ( courses--Set )
* -- 、 , ID、
* -- courses ID 、
*/
public class SetTest {
public List coursesToSelect;
private Scanner console;
public Student student;
public SetTest() {
coursesToSelect = new ArrayList();
console = new Scanner(System.in);
}
/**
* coursesToSelect
*/
public void testAdd() {
// , add , List
Course cr1 = new Course("1" , " ");
coursesToSelect.add(cr1);
Course temp = (Course) coursesToSelect.get(0);
// System.out.println(" :" + temp.id + ":" + temp.name);
Course cr2 = new Course("2", "C ");
coursesToSelect.add(0, cr2);
Course temp2 = (Course) coursesToSelect.get(0);
// System.out.println(" :" + temp2.id + ":" + temp2.name);
// coursesToSelect.add(cr1);
// Course temp0 = (Course) coursesToSelect.get(2);
// System.out.println(" :" + temp.id + ":" + temp.name);
//
// Course cr3 = new Course("3", "test");
// coursesToSelect.add(4, cr3);
Course[] course = {new Course("3", " "), new Course("4", " ")};
coursesToSelect.addAll(Arrays.asList(course));
Course temp3 = (Course) coursesToSelect.get(2);
Course temp4 = (Course) coursesToSelect.get(3);
// System.out.println(" :" + temp3.id + ":" +
// temp3.name + ";" + temp4.id + ":" + temp4.name);
Course[] course2 = {new Course("5", " "), new Course("6", " ")};
coursesToSelect.addAll(2, Arrays.asList(course2));
Course temp5 = (Course) coursesToSelect.get(2);
Course temp6 = (Course) coursesToSelect.get(3);
// System.out.println(" :" + temp5.id + ":" +
// temp5.name + ";" + temp6.id + ":" + temp6.name);
}
/**
* for each
* @param args
*/
public void testForEach() {
System.out.println(" ( for each ):");
for (Object obj : coursesToSelect) {
Course cr = (Course) obj;
System.out.println(" :" + cr.id + ":" + cr.name);
}
}
public static void main(String[] args) {
SetTest st = new SetTest();
st.testAdd();
st.testForEach();
//
Student student=new Student("1"," ");
System.out.println(" :"+student.name +" !");
// Scanner , ID
Scanner console=new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println(" ID");
String courseId=console.next();
for (Course cr:st.coursesToSelect) { // Course coursesToSelect
if(cr.id.equals(courseId)) {
student.courses.add(cr);
/**
* Set , , ,
* ( ),
* ,
*/
// student.courses.add(null);
// student.courses.add(cr);
}
}
}
st.testForEachForSet(student);
}
public void testForEachForSet(Student student) {
// , !
System.out.println(" :" + student.courses.size() + " !");
for (Course cr : student.courses) {
System.out.println(" :" + cr.id + ":" + cr.name);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.