السلام عليكــم ورحمـة الله وبركاتــه ،،
ياخوان ان محتاج مساعده بالـarrayList
لان عندي Assignment واخر موعد للتسليم هو غدا.
ناخذ هذا الكود كمثال
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class bookStore {
ArrayList <Book> bookList=new ArrayList<Book>();
public static void main(String[] args) {
new bookStore().go();
}
class bookAuthor implements Comparator<Book>{
public int compare(Book o1, Book o2) {
return o1.getBookAuthor().compareTo(o2.getBookAuthor());
}
}
class bookName implements Comparator<Book>{
public int compare(Book o1, Book o2) {
return o1.getBookName().compareTo(o2.getBookName());
}
}
void go(){
getBooks();
System.out.println(bookList);
bookAuthor authorCompare=new bookAuthor();
Collections.sort(bookList,authorCompare);
System.out.println( "print by author"+bookList);
bookName nameCompare=new bookName();
Collections.sort(bookList,nameCompare);
System.out.println("print by name"+bookList);
}
void getBooks(){
try {
BufferedReader readFile =new BufferedReader( new FileReader(new File("books.txt")));
String line=null;
while((line=readFile.readLine())!=null){
addBook(line);
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
void addBook(String lineToParse){
String [] tokens = lineToParse.split("/");
Book b=new Book(tokens[0],tokens[1]);
bookList.add(B);
}
}public class Book {
private String bookName;
private String bookAuthor;
public Book(String bookName, String bookAuthor) {
this.setBookName(bookName);
this.setBookAuthor(bookAuthor);
}
public String getBookName() {
return bookName;
}
public String getBookAuthor() {
return bookAuthor;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public void setBookAuthor(String bookAuthor) {
this.bookAuthor = bookAuthor;
}
public String toString(){
return getBookName()+" "+getBookAuthor();
}
}كل ما اريده هو ان ابحث عن فيربل محدد داخل الـarraylist مثلا ابحث عن اسم كتاب معين وذالك باستخدام الـbinary search
هل علي ان اكتب الميثود بنفسي او يوجد طريقة بالجافا تسهل علي العملية
شكرا لكم


