展开全部
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
/**
* 有10本图书,2个属性:名称和ISBN号,将10本图书存放到一个Set容器中,32313133353236313431303231363533e58685e5aeb931333332643233
* 要求:(1)遍历容器中的10本图书,分别输出他们的基本信息
* (2)将Set容器中的对象全部放到一个list容器中,实现从小到大的排序后再将其按顺序输出
*
* @author kevin
*
*/
public class TestBook {
/**
* 添加书
*/
public Set addBook() {
Set bookSet = new HashSet();
for (int i = 0; i
Book book = new Book();
book.setBookName("book" + i);
book.setISBN("iSBN" + i);
bookSet.add(book);
}
return bookSet;
}
/**
* 将Set容器中的对象全部放到一个list容器中
* 实现从小到大的排序后再将其按顺序输出
* @param bookSet
* @return
*/
public ArrayList toList(Set bookSet){
ArrayList bookList = new ArrayList();
bookList.addAll(bookSet);
Collections.sort(bookList,new Comparator() {
public int compare(Book o1, Book o2) {
return o1.getBookName().compareTo(o2.getBookName());
}
});
return bookList;
}
/**
* 遍历书
* @param books
*/
public void out(Collection books){
for(Book book : books){
System.out.println("书名:"+book.getBookName() +"----书ISBN:"+book.getISBN());
}
}
public static void main(String[] args) {
TestBook testBook = new TestBook();
Set bookSet = testBook.addBook();
testBook.out(bookSet);
System.out.println("--------------------排序后-------------------");
testBook.out(testBook.toList(bookSet));
}
}
/**
* 书实体
* @author kevin
*
*/
class Book {
private String bookName;
private String ISBN;
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getISBN() {
return ISBN;
}
public void setISBN(String iSBN) {
ISBN = iSBN;
}
}
效果:
书名:book1----书ISBN:iSBN1
书名:book2----书ISBN:iSBN2
书名:book5----书ISBN:iSBN5
书名:book0----书ISBN:iSBN0
书名:book7----书ISBN:iSBN7
书名:book4----书ISBN:iSBN4
书名:book9----书ISBN:iSBN9
书名:book6----书ISBN:iSBN6
书名:book3----书ISBN:iSBN3
书名:book8----书ISBN:iSBN8
--------------------排序后-------------------
书名:book0----书ISBN:iSBN0
书名:book1----书ISBN:iSBN1
书名:book2----书ISBN:iSBN2
书名:book3----书ISBN:iSBN3
书名:book4----书ISBN:iSBN4
书名:book5----书ISBN:iSBN5
书名:book6----书ISBN:iSBN6
书名:book7----书ISBN:iSBN7
书名:book8----书ISBN:iSBN8
书名:book9----书ISBN:iSBN9