java第十七次作业

代码

import java.util.HashSet;
import java.util.Set;
 
public class Student {
 
	public String id;
	
	public String name;
	
	public Set<Course> courses;
	
	public Student(String id, String name){
		this.id = id;
		this.name = name;
		this.courses = new HashSet<Course>();
	}

}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
 
public class ListTest {
 
	public List coursesToSelect;
	
	
	public ListTest(){
		this.coursesToSelect = new ArrayList();
	}
	
	public void testAdd(){
		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 + ":" + temp.name);
		
		coursesToSelect.add(cr1);
		Course temp0 = (Course)coursesToSelect.get(2);
		System.out.println("添加了课程:" + temp0.id + ":" + temp0.name);
		
		Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};
		coursesToSelect.addAll(Arrays.asList(course));
		Course temp3 = (Course) coursesToSelect.get(3);
		Course temp4 = (Course) coursesToSelect.get(4);
		
		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);
		
		
	}
	
	
	
	public void testGet(){
		int size = coursesToSelect.size();
		System.out.println("有如下课程待选:");
		for (int i = 0; i < size; i++){
			Course cr = (Course) coursesToSelect.get(i);
			System.out.println("课程" + cr.id + ":" + cr.name);
		}
	}
	
	
	
	public void testIterator(){
		Iterator it = coursesToSelect.iterator();
		System.out.println("有如下课程待选(通过迭代器访问):");
		while (it.hasNext()){
			Course cr = (Course) it.next();
			System.out.println("课程" + cr.id + ":" + cr.name);
		}
	}
	
	
	
	public void testForEach(){
		System.out.println("有如下课程待选(通过佛如each访问):");
		for (Object obj:coursesToSelect){
			Course cr = (Course) obj;
			System.out.println("课程:" + cr.id + ":" + cr.name);
		}
	}
	
	
	
	public void testModify(){
		coursesToSelect.set(4, new Course("7","毛概"));
	}
	
	
	public void testRemove(){
		Course cr = (Course) coursesToSelect.get(4);
		System.out.println("即将删除4和5位置上的课程!");
		Course[] courses = {(Course) coursesToSelect.get(4),(Course) coursesToSelect.get(5)};
		//coursesToSelect.remove(4);
		System.out.println("成功删除课程!");
		testForEach();
	}
	
	
	public void testType(){
		System.out.println("能否往List中添加一些奇怪的东西呢");
		System.out.println("我不是课程,我只是一个无辜的字符串");
	}
	
	
	
	public static void main(String[] agrs){
		ListTest lt = new ListTest();
		lt.testAdd();
		lt.testGet();
		lt.testIterator();
		lt.testForEach();
		lt.testModify();
		lt.testForEach();
		lt.testRemove();
		
	}
	
	
}

import java.util.ArrayList;
import java.util.List;
 
public class TestGeneric {
	
	
	public List<Course> courses;
	
	public TestGeneric(){
		this.courses = new ArrayList<Course>();
	}
	
	
	public void testAdd(){
		Course cr1 = new Course("1","大学语文");
		courses.add(cr1);
		Course cr2 = new Course("2","Java基础");
		courses.add(cr2);
	}
	
	
	
	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<Integer> list = new ArrayList<Integer>();
		list.add(1);
		System.out.println("基本类型必须使用包装类作为泛型" + list.get(0));
	}
	
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		TestGeneric tg = new TestGeneric();
		tg.testAdd();
		tg.testForEach();
		tg.testChild();
		tg.testForEach();
		tg.testBasicType();
		
	}
 
}
import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
 
public class SetTest {
	
	public List<Course> coursesToSelect;
	
 
	public SetTest(){
		coursesToSelect = new ArrayList<Course>();
	}
	
	
	public void testAdd(){
		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 + ":" + temp.name);
		
		//coursesToSelect.add(cr1);
		//Course temp0 = (Course)coursesToSelect.get(2);
		//System.out.println("添加了课程:" + temp0.id + ":" + temp0.name);
		
		Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};
		coursesToSelect.addAll(Arrays.asList(course));
		Course temp3 = (Course) coursesToSelect.get(3);
		Course temp4 = (Course) coursesToSelect.get(4);
		
		//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);
		
		
	}
	
	
	
	public void testForEach(){
		System.out.println("有如下课程待选(通过佛如each访问):");
		for (Object obj:coursesToSelect){
			Course cr = (Course) obj;
			System.out.println("课程:" + cr.id + ":" + cr.name);
		}
	}
	
 
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		SetTest st = new SetTest();
		st.testAdd();
		st.testForEach();
		Student student = new Student("1","小明");
		System.out.println("欢迎学生" + student.name + "选课");
		
		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){
				if(cr.id.equals(courseId)){
					student.courses.add(cr);
				}
			}
		}
		
		st.testForEachForSet(student);
		
	}
 
	public void testForEachForSet(Student student){
		for(Course cr : student.courses){
			System.out.println("选择了课程:" + cr.id + ":" + cr.name);
		}
		
	}
}
public class ChildCourse extends Course {
 
}
public class Course {
 
	public String id;
	
	public String name;
	
	
	public Course(String id, String name){
		this.id = id;
		
		this.name  = name;
		
	}
	
	public Course(){
		
	}
	
}

结果

5-2 学生选课---使用Map添加学生 

import java.util.*;
 
 
public class MapTest {
	
	
	public Map<String, Student>students;
	
	
	
	public MapTest(){
		this.students = new HashMap<String, Student>();
	}
	
	public void testPut(){
		Scanner console = new Scanner(System.in);
		int i = 0;
		while(i < 3){
			System.out.println("请输入学生ID:");
			String ID = console.next();
			
			Student st = students.get(ID);
			if(st == null){
				System.out.println("请输入学生姓名:");
				String name = console.next();
				
				Student newStudent = new Student(ID, name);
				i++;
			}else{
				System.out.println("该学生Id已被占用");
				continue;
			}
		}
	}
 
	
	public void testKeySet(){
		Set<String> KeySet = students.keySet();
		
		System.out.println("总共有:" + students.size() + "个学生");
		
		for(String stuId : KeySet){
			Student st = students.get(stuId);
			if(st != null){
				System.out.println("学生:" + st.name);
			}
		}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		
		MapTest mt = new MapTest();
		mt.testPut();
		mt.testKeySet();
		
	}
 
}

结果

请输入学生ID:
12
3请输入学生姓名:
12
请输入学生ID:
12
请输入学生姓名:
21
请输入学生ID:
212
请输入学生姓名:
215
总共有:0个学生

5 - 3 学生选课---删除Map中的学生

import java.util.*;
import java.util.Map.Entry;
 
 
public class MapTest {
	
	
	public Map<String, Student>students;
	
	
	
	public MapTest(){
		this.students = new HashMap<String, Student>();
	}
	
	public void testPut(){
		Scanner console = new Scanner(System.in);
		int i = 0;
		while(i < 3){
			System.out.println("请输入学生ID:");
			String ID = console.next();
			
			Student st = students.get(ID);
			if(st == null){
				System.out.println("请输入学生姓名:");
				String name = console.next();
				
				Student newStudent = new Student(ID, name);
				i++;
			}else{
				System.out.println("该学生Id已被占用");
				continue;
			}
		}
	}
 
	
	public void testKeySet(){
		Set<String> KeySet = students.keySet();
		
		System.out.println("总共有:" + students.size() + "个学生");
		
		for(String stuId : KeySet){
			Student st = students.get(stuId);
			if(st != null)
				System.out.println("学生:" + st.name);
		}
	}
	
	
	public void testRemove(){
		System.out.println("请输入要删除的学生ID:");
		
		Scanner console = new Scanner(System.in);
		
		while (true){
			
			 String ID = console.next();
			 
			 Student st =students.get(ID);
			 if(st == null){
				 System.out.println("该ID不存在");
				 continue;
			 }
			 
			 students.remove(ID);
			 System.out.println("成功删除学生:" + st.name);
			 
			 
		 }
	}
	
	
	public void testEntrySet(){
		Set<Entry<String, Student>> entrySet = students.entrySet();
		for(Entry<String, Student> entry : entrySet){
			System.out.println("取得键:" + entry.getKey());
			System.out.println("对应的值:" + entry.getValue().name);
		}
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		
		MapTest mt = new MapTest();
		mt.testPut();
		mt.testKeySet();
		mt.testRemove();
		mt.testEntrySet();
		
	}
 
}

结果

请输入学生ID:
1
请输入学生姓名:
Tome
请输入学生ID:
2
请输入学生姓名:
Jack
请输入学生ID:
3
请输入学生姓名:
iaoming
总共有:0个学生
请输入要删除的学生ID:
3
该ID不存在

5-4 学生选课---修改Map中的学生

import java.util.*;
import java.util.Map.Entry;
 
 
public class MapTest {
	
	
	public Map<String, Student>students;
	
	
	
	public MapTest(){
		this.students = new HashMap<String, Student>();
	}
	
	public void testPut(){
		Scanner console = new Scanner(System.in);
		int i = 0;
		while(i < 3){
			System.out.println("请输入学生ID:");
			String ID = console.next();
			
			Student st = students.get(ID);
			if(st == null){
				System.out.println("请输入学生姓名:");
				String name = console.next();
				
				Student newStudent = new Student(ID, name);
				i++;
			}else{
				System.out.println("该学生Id已被占用");
				continue;
			}
		}
	}
 
	
	public void testKeySet(){
		Set<String> KeySet = students.keySet();
		
		System.out.println("总共有:" + students.size() + "个学生");
		
		for(String stuId : KeySet){
			Student st = students.get(stuId);
			if(st != null)
				System.out.println("学生:" + st.name);
		}
	}
	
	
	public void testRemove(){
		System.out.println("请输入要删除的学生ID:");
		
		Scanner console = new Scanner(System.in);
		
		while (true){
			
			 String ID = console.next();
			 
			 Student st =students.get(ID);
			 if(st == null){
				 System.out.println("该ID不存在");
				 continue;
			 }
			 
			 students.remove(ID);
			 System.out.println("成功删除学生:" + st.name);
			 
			 
		 }
	}
	
	
	public void testEntrySet(){
		Set<Entry<String, Student>> entrySet = students.entrySet();
		for(Entry<String, Student> entry : entrySet){
			System.out.println("取得键:" + entry.getKey());
			System.out.println("对应的值:" + entry.getValue().name);
		}
	}
	
	
	public void testModify(){
		System.out.println("请输入要修改的学生ID:");
		Scanner console = new Scanner(System.in);
		while (true){
			String stuID = console.next();
			Student student = students.get(stuID);
			if(student == null){
				System.out.println("该ID不存在 !请重新输入");
				continue;
			}
			
			System.out.println("当前该学生ID,所对应的学生为:" + student.name);
			System.out.println("请输入新的学生姓名");
			String name = console.next();
			Student newStudent = new Student(stuID, name);
			students.put(stuID, newStudent);
			System.out.println("修改成功");
			break;
		}
	}
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		
		MapTest mt = new MapTest();
		mt.testPut();
		mt.testKeySet();
		//mt.testRemove();
		//mt.testEntrySet();
		mt.testModify();
		mt.testEntrySet();
		
	}
 
}

请输入学生ID:
jack
请输入学生姓名:
make
请输入学生ID:
tome
请输入学生姓名:
jie
请输入学生ID:
ple
请输入学生姓名:
faas
总共有:0个学生
请输入要修改的学生ID:
 
3
该ID不存在 !请重新输入
d
该ID不存在 !请重新输入
d
该ID不存在 !请重新输入

第6章 Java中的集合框架


import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
 
public class SetTest {
	
	public List<Course> coursesToSelect;
	
 
	public SetTest(){
		coursesToSelect = new ArrayList<Course>();
		console = new Scanner(System.in);
	}
	
	
	public void testAdd(){
		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 + ":" + temp.name);
		
		//coursesToSelect.add(cr1);
		//Course temp0 = (Course)coursesToSelect.get(2);
		//System.out.println("添加了课程:" + temp0.id + ":" + temp0.name);
		
		Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};
		coursesToSelect.addAll(Arrays.asList(course));
		Course temp3 = (Course) coursesToSelect.get(3);
		Course temp4 = (Course) coursesToSelect.get(4);
		
		//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);
		
		
	}
	
	
	
	public void testForEach(){
		System.out.println("有如下课程待选(通过佛如each访问):");
		for (Object obj:coursesToSelect){
			Course cr = (Course) obj;
			System.out.println("课程:" + cr.id + ":" + cr.name);
		}
	}
	
 
	public void testListContains(){
		Course course = coursesToSelect.get(0);
		System.out.println("取得课程:" + course.name);
		System.out.println("备选课程中是否包含课程:" + course.name);
			coursesToSelect.contains(course);
			
		System.out.println("请输入课程名称");
		String name = console.next();
		Course2.name = name;
		Course course2 = new Course();
		System.out.println("新创建课程:" + course2.name + "," + 
		coursesToSelect.contains(course2));
		
		
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		SetTest st = new SetTest();
		st.testAdd();
		st.testListContains();
		//st.testForEach();
		//Student student = new Student("1","小明");
		//System.out.println("欢迎学生" + student.name + "选课");
		
		//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){
			//	if(cr.id.equals(courseId)){
			//		student.courses.add(cr);
			//	}
		//	}
		//}
	//	
		//st.testForEachForSet(student);
		
	}
 
	public void testForEachForSet(Student student){
		for(Course cr : student.courses){
			System.out.println("选择了课程:" + cr.id + ":" + cr.name);
		}
		
	}
}

结果

 

import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
 
public class SetTest {
	
	public List<Course> coursesToSelect;
	
	private Scanner console;
	
	public Student student;
 
	public SetTest(){
		coursesToSelect = new ArrayList<Course>();
		console = new Scanner(System.in);
	}
	
	
	public void testAdd(){
		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 + ":" + temp.name);
		
		//coursesToSelect.add(cr1);
		//Course temp0 = (Course)coursesToSelect.get(2);
		//System.out.println("添加了课程:" + temp0.id + ":" + temp0.name);
		
		Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};
		coursesToSelect.addAll(Arrays.asList(course));
		Course temp3 = (Course) coursesToSelect.get(3);
		Course temp4 = (Course) coursesToSelect.get(4);
		
		//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);
		
		
	}
	
	
	
	public void testForEach(){
		System.out.println("有如下课程待选(通过佛如each访问):");
		for (Object obj:coursesToSelect){
			Course cr = (Course) obj;
			System.out.println("课程:" + cr.id + ":" + cr.name);
		}
	}
	
 
	public void testListContains(){
		Course course = coursesToSelect.get(0);
		System.out.println("取得课程:" + course.name);
		System.out.println("备选课程中是否包含课程:" + course.name);
			coursesToSelect.contains(course);
			
		System.out.println("请输入课程名称");
		String name = console.next();
		Course course2 = new Course();
		course2.name = name;
		System.out.println("新创建课程" + course2.name);
		System.out.println("备选课程中是否包含课程:" + course2.name + "," + 
		coursesToSelect.contains(course2));
		
		
	}
	
	
	public void createStudentAndSelect(){
		Student student = new Student("1","小明");
		System.out.println("欢迎学生" + student.name + "选课");
		
		Scanner console = new Scanner(System.in);
		
		
		for (int i = 0; i < 3; i++){
			System.out.println("请输入课程ID");
			String courseId = console.next();
			for(Course cr : coursesToSelect){
				if(cr.id.equals(courseId)){
					student.courses.add(cr);
				}
			}
		}
	}
	
	
	public void testSetContains(){
		System.out.println("请输入学生已选的课程名称");
		Course course2 = new Course();
		course2.name = name;
		System.out.println("新创建课程" + course2.name);
		System.out.println("备选课程中是否包含课程:" + course2.name + "," + 
				student.courses.contains(course2));
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		SetTest st = new SetTest();
		st.testAdd();
		st.testListContains();
		//st.testForEach();
 
	//	
		//st.testForEachForSet(student);
		
		st.createStudentAndSelect();
		st.testSetContains();
	}
 
	public void testForEachForSet(Student student){
		for(Course cr : student.courses){
			System.out.println("选择了课程:" + cr.id + ":" + cr.name);
		}
		
	}

结果

 

import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
 
public class SetTest {
	
	public List<Course> coursesToSelect;
	
	private Scanner console;
	
	public Student student;
 
	public SetTest(){
		coursesToSelect = new ArrayList<Course>();
		console = new Scanner(System.in);
	}
	
	
	public void testAdd(){
		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 + ":" + temp.name);
		
		//coursesToSelect.add(cr1);
		//Course temp0 = (Course)coursesToSelect.get(2);
		//System.out.println("添加了课程:" + temp0.id + ":" + temp0.name);
		
		Course[] course = {new Course("3","离散数学"),new Course("4","汇编语言")};
		coursesToSelect.addAll(Arrays.asList(course));
		Course temp3 = (Course) coursesToSelect.get(3);
		Course temp4 = (Course) coursesToSelect.get(4);
		
		//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);
		
		
	}
	
	
	
	public void testForEach(){
		System.out.println("有如下课程待选(通过佛如each访问):");
		for (Object obj:coursesToSelect){
			Course cr = (Course) obj;
			System.out.println("课程:" + cr.id + ":" + cr.name);
		}
	}
	
 
	public void testListContains(){
		Course course = coursesToSelect.get(0);
		System.out.println("取得课程:" + course.name);
		System.out.println("备选课程中是否包含课程:" + course.name);
			coursesToSelect.contains(course);
			
		System.out.println("请输入课程名称");
		String name = console.next();
		Course course2 = new Course();
		course2.name = name;
		System.out.println("新创建课程" + course2.name);
		System.out.println("备选课程中是否包含课程:" + course2.name + "," + 
		coursesToSelect.contains(course2));
		
		
	}
	
	
	public void createStudentAndSelect(){
		Student student = new Student("1","小明");
		System.out.println("欢迎学生" + student.name + "选课");
		
		Scanner console = new Scanner(System.in);
		
		
		for (int i = 0; i < 3; i++){
			System.out.println("请输入课程ID");
			String courseId = console.next();
			for(Course cr : coursesToSelect){
				if(cr.id.equals(courseId)){
					student.courses.add(cr);
				}
			}
		}
	}
	
	
	public void testSetContains(){
		System.out.println("请输入学生已选的课程名称");
		Course course2 = new Course();
		course2.name = name;
		System.out.println("新创建课程" + course2.name);
		System.out.println("备选课程中是否包含课程:" + course2.name + "," + 
				student.courses.contains(course2));
		if(coursesToSelect.contains(course2))
			System.out.println("课程" + course2.name + "的索引位置为:"
					+ coursesToSelect.indexOf(course2));
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		SetTest st = new SetTest();
		st.testAdd();
		st.testListContains();
		st.testForEach();
 
	//	
		//st.testForEachForSet(student);
		
		//st.createStudentAndSelect();
		//st.testSetContains ();
	}
 
	public void testForEachForSet(Student student){
		for(Course cr : student.courses){
			System.out.println("选择了课程:" + cr.id + ":" + cr.name);
		}
		
	}
}

结果

 

import java.util.*;
import java.util.Map.Entry;
 
 
public class MapTest {
	
	
	public Map<String, Student>students;
	
	
	
	public MapTest(){
		this.students = new HashMap<String, Student>();
	}
	
	public void testPut(){
		Scanner console = new Scanner(System.in);
		int i = 0;
		while(i < 3){
			System.out.println("请输入学生ID:");
			String ID = console.next();
			
			Student st = students.get(ID);
			if(st == null){
				System.out.println("请输入学生姓名:");
				String name = console.next();
				
				Student newStudent = new Student(ID, name);
				i++;
			}else{
				System.out.println("该学生Id已被占用");
				continue;
			}
		}
	}
 
	
	public void testKeySet(){
		Set<String> KeySet = students.keySet();
		
		System.out.println("总共有:" + students.size() + "个学生");
		
		for(String stuId : KeySet){
			Student st = students.get(stuId);
			if(st != null)
				System.out.println("学生:" + st.name);
		}
	}
	
	
	public void testRemove(){
		System.out.println("请输入要删除的学生ID:");
		
		Scanner console = new Scanner(System.in);
		
		while (true){
			
			 String ID = console.next();
			 
			 Student st =students.get(ID);
			 if(st == null){
				 System.out.println("该ID不存在");
				 continue;
			 }
			 
			 students.remove(ID);
			 System.out.println("成功删除学生:" + st.name);
			 
			 
		 }
	}
	
	
	public void testEntrySet(){
		Set<Entry<String, Student>> entrySet = students.entrySet();
		for(Entry<String, Student> entry : entrySet){
			System.out.println("取得键:" + entry.getKey());
			System.out.println("对应的值:" + entry.getValue().name);
		}
	}
	
	
	public void testModify(){
		System.out.println("请输入要修改的学生ID:");
		Scanner console = new Scanner(System.in);
		while (true){
			String stuID = console.next();
			Student student = students.get(stuID);
			if(student == null){
				System.out.println("该ID不存在 !请重新输入");
				continue;
			}
			
			System.out.println("当前该学生ID,所对应的学生为:" + student.name);
			System.out.println("请输入新的学生姓名");
			String name = console.next();
			Student newStudent = new Student(stuID, name);
			students.put(stuID, newStudent);
			System.out.println("修改成功");
			break;
		}
	}
	
	
	public void testContainsKeyOrValue(){
		System.out.println("请输入要查询的学生ID");
		Scanner console = new Scanner(System.in);
		String id = console.next();
		
		System.out.println("您输入的学生ID为" + id + ",在学生映射表中是否存在"
				+ students.containsKey(id));
		
		if(students.containsKey(id))
			System.out.println("对应学生为:" + students.get(id).name);
		
		System.out.println("请输入要查询学生的名字:");
		String name = console.next();
		
		if(students.containsKey(new Student(null, name))){
			System.out.println("在学生映射表中,确实包含学生" + name);
			else
				System.out.println("在学生映射表中不存在该学生");
		}
	}
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		
		MapTest mt = new MapTest();
		mt.testPut();
		mt.testKeySet();
		//mt.testRemove();
		//mt.testEntrySet();
		//mt.testModify();
		//mt.testEntrySet();
		mt.testContainsKeyOrValue();
		
	}
 
}

结果

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
 
public class CollectionsTest {
	
	
	public void testSort1(){
		List<Integer> integerList = new ArrayList<Integer>();
		Random random = new Random();
		Integer k;
		for(int i = 0; i < 10; i++){
			do{
				k = random.nextInt(100);
			}while (integerList.contains(k));
				integerList.add(k);
				System.out.println("成功添加整数:" + k);
		}
		System.out.println("-----排序前------");
		for(Integer integer:integerList){
			System.out.println("元素" + integer);
		}
		
		Collections.sort(integerList);
		System.out.println("----排序后------");
		for(Integer integer:integerList){
			System.out.println("元素" + integer);
		}
	}
	
 
	public void tsestSort2(){
		List<String> stringList = new ArrayList<String>();
		stringList.add("microsoft");
		stringList.add("goole");
		stringList.add("lenovo");
		System.out.println("-----排序前------");
		for(String string:stringList){
			System.out.println("元素" + string);
		}
		Collections.sort(stringList);
		System.out.println("----排序后-----");
		for(String string:stringList){
			System.out.println("元素" + string);
		}
	}
	
	
	public static void main(String[] args) {
		
		CollectionsTest ct = new CollectionsTest();
		//ct.testSort1();
		ct.tsestSort2();
	}
 
}

-----排序前------
元素microsoft
元素goole
元素lenovo
----排序后-----
元素goole
元素lenovo
元素microsoft
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
 
public class CollectionsTest {
	
	
	public void testSort1(){
		List<Integer> integerList = new ArrayList<Integer>();
		Random random = new Random();
		Integer k;
		for(int i = 0; i < 10; i++){
			do{
				k = random.nextInt(100);
			}while (integerList.contains(k));
				integerList.add(k);
				System.out.println("成功添加整数:" + k);
		}
		System.out.println("-----排序前------");
		for(Integer integer:integerList){
			System.out.println("元素" + integer);
		}
		
		Collections.sort(integerList);
		System.out.println("----排序后------");
		for(Integer integer:integerList){
			System.out.println("元素" + integer);
		}
	}
	
 
	public void tsestSort2(){
		List<String> stringList = new ArrayList<String>();
		stringList.add("microsoft");
		stringList.add("goole");
		stringList.add("lenovo");
		System.out.println("-----排序前------");
		for(String string:stringList){
			System.out.println("元素" + string);
		}
		Collections.sort(stringList);
		System.out.println("----排序后-----");
		for(String string:stringList){
			System.out.println("元素" + string);
		}
	}
	
	
	public void testSort3(){
		List<Student> studentList = new ArrayList<Student>();
		studentList.add(new Student(1 + "","小明"));
		studentList.add(new Student(2 + "","小红"));
		studentList.add(new Student( 3+ "","小兰"));
		System.out.println("-----排序前------");
		for(Student student:studentList){
			System.out.println("学生" + student.name);
		}
		Collections.sort(studentList);
	}
	
	
	public static void main(String[] args) {
		
		CollectionsTest ct = new CollectionsTest();
		//ct.testSort1();
		ct.tsestSort2();
	}
 
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
 
public class CollectionsTest{
	
	
	public void testSort1(){
		List<Integer> integerList = new ArrayList<Integer>();
		Random random = new Random();
		Integer k;
		for(int i = 0; i < 10; i++){
			do{
				k = random.nextInt(100);
			}while (integerList.contains(k));
				integerList.add(k);
				System.out.println("成功添加整数:" + k);
		}
		System.out.println("-----排序前------");
		for(Integer integer:integerList){
			System.out.println("元素" + integer);
		}
		
		Collections.sort(integerList);
		System.out.println("----排序后------");
		for(Integer integer:integerList){
			System.out.println("元素" + integer);
		}
	}
	
 
	public void tsestSort2(){
		List<String> stringList = new ArrayList<String>();
		stringList.add("microsoft");
		stringList.add("goole");
		stringList.add("lenovo");
		System.out.println("-----排序前------");
		for(String string:stringList){
			System.out.println("元素" + string);
		}
		Collections.sort(stringList);
		System.out.println("----排序后-----");
		for(String string:stringList){
			System.out.println("元素" + string);
		}
	}
	
	
	public void testSort3(){
		List<Student> studentList = new ArrayList<Student>();
		Random random = new Random();
		studentList.add(new Student(random.nextInt(1000) + "","Mike"));
		studentList.add(new Student(random.nextInt(1000) + "","Angela"));
		studentList.add(new Student(random.nextInt(1000) + "","Lucy"));
		studentList.add(new Student(10000 + "","Beyonce"));
 
		System.out.println("-----排序前------");
		for(Student student:studentList){
			System.out.println("学生" + student.id + student.name);
		}
		Collections.sort(studentList);
		System.out.println("------排序后-------");
		for(Student student:studentList){
			System.out.println("学生" + student.id + student.name);
		}
		Collections.sort(studentList, new StudentComparator());
		System.out.println("------按照姓名排序后--------");
		for(Student student:studentList){
			System.out.println("学生" + student.id + student.name);
		}
	}
	
	
	public static void main(String[] args) {
		
		CollectionsTest ct = new CollectionsTest();
		//ct.testSort1();
		//ct.tsestSort2();
		ct.testSort3();
	}
 
}
import java.util.Comparator;
 
public class StudentComparator implements Comparator<Student> {
 
	@Override
	public int compare(Student o1, Student o2) {
		// TODO Auto-generated method stub
		return o1.id.compareTo(o2.name);
	}
 
}
-----排序前------
学生996Mike
学生388Angela
学生330Lucy
学生10000Beyonce
------排序后-------
学生10000Beyonce
学生330Lucy
学生388Angela
学生996Mike
------按照姓名排序后--------
学生996Mike
学生388Angela
学生330Lucy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值