総合的な目標は、図書を借りるなどの書籍とトランザクションの検索を可能にするライブラリシミュレーションを作成することです。私は関連性があると思う部分だけを含んでいます。Java:オブジェクトのインスタンス内の変数による配列の検索
次のように私はBiblio
クラスの配列stock
を持っている:
public class Biblio{
private ArrayList<Book> stock;
とコンストラクタとBook
クラス:私は書籍を検索しようとしている主な方法で
public Book(String author , String title)
{
this.author = author;
this.title = title ;
code = null;//this is a String
}
をcode
(String
)を使用しているオブジェクトの場合、Biblio
クラスのfindCode
メソッドを使用しています:
public Book findCode(String searchedCode){
Book foundBook = null;
for(Book bookObj : stock){
if(bookObj.getCode().equxals(searchedCode)){
bookObj= foundBook;}//
return foundBook;
}
と、ここでのコードは、私が現在持っている主要な方法である:
Biblio libSim;
libSim = generateLib();
...
System.out.println(libSim.findCode(scan.next()));
が、出力はNULLとして来ていると私はfoundBook
がヌル等しいので、それはあると思います。しかし、私はbookObj
を返すことはできません。
code
変数を検索することで、配列内のオブジェクトを見つける方法がわかりません。書籍は別の方法でライブラリに追加され、セッターメソッドを使用してがnull
に等しい文字列をLIB0001
の文字列に設定しました。これはfindCode
メソッドを呼び出す前に行われます。
特定のインスタンス変数の配列を検索すると、オブジェクトをどのように見つけることができますか?
質問をされていない、それは私がでオブジェクトを見つけるのですかありますオブジェクトのインスタンス変数を比較して配列を作成しますか?私が.equals()を使うとき、私はまだそれを動作させる問題があります。 – Maitiu
私はlambdasを使って答えました。私はそれを投稿したいと思います。残念な。 – duffymo
私が使用できる答えではないでしょう。 – Maitiu