I. Introduction of the list package
Import java.util.List;
Import java.util.ArrayList;
Note: If you introduce a package with a hint (bulb), be sure to note that it is in the util, and that it is possible to automatically introduce the Java.awt.List in error, then the error will be displayed when initializing. such as:list<book> books=new arraylist<book> (); Will prompt you "type list does not have parameter", must notice this small detail.
Two. Library Examples:
Create a library class that displays all books, adds books and finds books, and can borrow books from readers to change the status of the books.
1. Create Book Class
public class Book {private string author;//author public Boolean isborrowed;//debit status private string name;//title P Rivate Double price;//Prices Book () {}//parameterless constructor public book (String name,string author,double price) {name=n
Ame
Author=author;
Price=price;
Isborrowed=false;
Public String Getnmae () {return Name;
Public String Getauthor () {return Author;
Public Boolean getisborrowed () {return isborrowed;
Public String GetName () {return Name;
Public Double GetPrice () {return price; } public void Setauthor (String Author) {this.
Author = Author; } public void setisborrowed (Boolean isborrowed) {this.
isborrowed = isborrowed; public void SetName (String Name) {this.
name = name; public void Setprice (Double) {this.
Price = Price;
Public String toString () { Return name+ "," +author+ "," +price+ "Yuan" + (isborrowed?)
Not yet ":" "may borrow");
}
}
2. Create Library class
Import java.util.List;
Import java.util.ArrayList;
public class Library {
list<book> books;
Public Library () {
books=new arraylist<book> ();
}
public void Insertbook (books book)//method of inserting a library
{
books.add;
}
Public book[] Findbook (String bookname) {//Find a book Method
arraylist<book> rtn=new arraylist<book> ();
for [book Book:books] {
if (Book.getnmae (). CompareTo (bookname) ==0)
{
rtn.add (book);
}
}
Book[] Rtnbook=new book[rtn.size ()];
Rtn.toarray (Rtnbook);
Return rtnbook;//returns an array of
} public
book[] Getallbooks () {//Get all the book information
book[] rtnbook=new book[ Books.size ()];
Books.toarray (Rtnbook)//Here use array to store related book information return
Rtnbook;
}
3. Create a Reader class
public class Reader {
private String Name;
Public Reader (String name)
{
name=name;
}
public void Borrowbook (book book)
{book
. isborrowed=true;//Modify the loan status of the book
} public
void Returnbook (books)
{bookstore
. Isborrowed=false
}
}
4. Main function
Import java.util.iterator;//the package public class Main {public static void main (string[] s) of the iterator that introduces iterators {book A=new book (
"Grimm's Fairy Tales", "Harry", 16.0;
Book B=new book ("Vampire Diaries", "John", 28.6);
Book C=new Book ("Three Bodies", "Dick", 39.8); Book D=new Books ("Grimm's Fairy Tales", "small Six", 42.5);//Here are four library libraray=new libraries (); Initialize a library Libraray.insertbook (a
); Libraray.insertbook (b);//Here you can add the book Libraray by your own writing method.
Books.add (c); Libraray.
Books.add (d);//You can also call the Add () method adding a function System.out.println ("Get All Books:"); Book[] Result1=libraray.
Getallbooks ();
for (book RES:RESULT1)//This uses the for each statement to traverse the books System.out.println (res);
System.out.println ();
System.out.println ("Find the specified book:");
Book[] Result2=libraray.findbook ("Grimm's Fairy Tale");//Create an array to get the returned array for (book RES:RESULT2) System.out.println (res);
System.out.println ();
Reader Xxx=new Reader ("xiaoming");//Create a Reader "xiaoming". Xxx.
Borrowbook (a)//borrow "Grimm's Fairy Tales" book System.out.println ("Xiao Ming borrow the book, get all the books:"); Book[] Result3=libraray.
Getallbooks ();
for (book RES:RESULT3) System.out.println (res);
System.out.println (); for (book Res:libraray.
Books)//Modify the properties of the three-body book if (Res.getname (). CompareTo ("three Body") ==0)//Use the CompareTo () method for comparison.
Res.setname ("Three bodies (second edition)");
System.out.println ("Modify the attributes of the three-body book, showing the revised data:"); Iterator iter= Libraray. Books.iterator ();//Here The iterator is used to traverse while (Iter.hasnext ())//To use the Hasnext () function to judge the null System.out.println (Iter.next ()); }}
Note: For iterator iterators, after the iterator is created, if the list is modified, a new iterator needs to be recreated, otherwise a java.util.ConcurrentModificationException exception is thrown. For more information please send: dot i teleport.
5. Operating Results
Run
Get all books:
Grimm's fairy tale, Harry, 16.0 yuan to borrow
The Vampire Diary, John, 28.6 Yuan to borrow
Three body, Dick, 39.8 Yuan can borrow
Grimm's fairy tale, small six, 42.5 yuan can borrow
Find a specific book:
Grimm's fairy tale, Harry, 16.0 yuan to borrow
Grimm's fairy tale, small six, 42.5 yuan can borrow
When Xiao Ming borrows books, he gets all the books:
Grimm's fairy tale, Harry, 16.0 yuan not yet
The Vampire Diary, John, 28.6 Yuan to borrow
Three body, Dick, 39.8 Yuan can borrow
Grimm's fairy tale, small six, 42.5 yuan can borrow
Modify the properties of the three-body book to display the modified data:
Grimm's fairy tale, Harry, 16.0 yuan not yet
The Vampire Diary, John, 28.6 Yuan to borrow
Three body (second edition), Dick, 39.8 Yuan can borrow
Grimm's fairy tale, small six, 42.5 yuan can borrow