代码
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