T1
import java. lang. reflect. Array;
import java. util. ArrayList;
import java. util. HashMap;
import java. util. List;
import java. util. Map;
public class T1 {
public static void main ( String[ ] args) {
Book b1 = new Book ( 1000 , "b1" , 30.5 , "bjsxt" ) ;
Book b1_1 = new Book ( 1000 , "b1" , 30 , "bjsxt" ) ;
Book b2 = new Book ( 1000 , "b2" , 50 , "bjsxt" ) ;
Book b3 = new Book ( 1001 , "b3" , 30.5 , "bjsxt" ) ;
Book b4 = new Book ( 1002 , "b4" , 30.5 , "bjsxt" ) ;
Book b5 = new Book ( 1003 , "b5" , 50 , "bjsxt" ) ;
List< Book> bookList= new ArrayList < Book> ( ) ;
bookList. add ( b1) ;
bookList. add ( b1) ;
bookList. add ( b2) ;
bookList. add ( b3) ;
bookList. add ( b4) ;
bookList. add ( b5) ;
bookList. add ( b1_1) ;
System. out. println ( "遍历输出hashset" ) ;
System. out. println ( bookList. size ( ) ) ;
for ( Book book: bookList) {
System. out. println ( book. toString ( ) ) ;
}
Map< Integer, Book> bookMap = new HashMap < Integer, Book> ( ) ;
bookMap. put ( b1. getId ( ) , b1) ;
bookMap. put ( b1. getId ( ) , b1) ;
bookMap. put ( b2. getId ( ) , b2) ;
bookMap. put ( b3. getId ( ) , b3) ;
bookMap. put ( b4. getId ( ) , b4) ;
bookMap. put ( b5. getId ( ) , b5) ;
bookMap. put ( b1_1. getId ( ) , b1_1) ;
System. out. println ( "遍历输出Treeset" ) ;
for ( Map. Entry< Integer, Book> entry: bookMap. entrySet ( ) ) {
System. out. println ( entry. getKey ( ) + "--------->" + entry. getValue ( ) ) ;
}
}
}
class Book {
public int id;
public String name;
public double price;
public String press;
public Book ( int id, String name, double price, String press) {
this . id= id;
this . name= name;
this . price= price;
this . press= press;
}
public int getId ( ) {
return id;
}
public void setId ( int id) {
this . id = id;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name= name;
}
public double getPrice ( ) {
return price;
}
public void setPrice ( double price) {
this . price= price;
}
public String getPress ( ) {
return press;
}
public void setPress ( String press) {
this . press= press;
}
@Override
public String toString ( ) {
return "Book[id=" + id + ",name=" + name + ",press=" + press + ",price=" + price+ "]" ;
}
}
T2
import jdk. nashorn. internal. codegen. Compiler;
import java. util. Iterator;
import java. util. Scanner;
import java. util. Set;
import java. util. TreeSet;
class Student implements Comparable < Student>
{
private Integer num;
private String name;
private Integer age;
public Student ( int num, String name, int age) {
super ( ) ;
this . num= num;
this . name= name;
this . age= age;
}
public int compareTo ( Student stu) {
return this . age- stu. age;
}
public String toString ( ) {
return "Student [age=" + age+ ",name=" + name+ ",num=" + num+ "]" ;
}
}
public class T2 {
public static void main ( String[ ] args) {
Set< Student> stuSet = saveStudentInfo ( ) ;
Iterator< Student> it= stuSet. iterator ( ) ;
while ( it. hasNext ( ) ) {
String info = it. next ( ) . toString ( ) ;
System. out. println ( info) ;
}
}
private static Set< Student> saveStudentInfo ( ) {
Scanner input = new Scanner ( System. in) ;
Set< Student> stuSet= new TreeSet < Student> ( ) ;
while ( true ) {
System. out. println ( "请输入学生信息:(学号#姓名#年龄)" ) ;
String inputData = input. nextLine ( ) ;
if ( "exit" . equals ( inputData) ) {
break ;
}
String[ ] info = inputData. split ( "#" ) ;
Student stu
= new Student ( Integer. parseInt ( info[ 0 ] ) , info[ 1 ] , Integer. parseInt ( info[ 2 ] ) ) ;
stuSet. add ( stu) ;
}
return stuSet;
}
}