• 締切済み

リストから値を取る方法

Javaの勉強をしています。 顧客番号   名前   都道府県   性別 1       田中   鹿児島    女 2       山本   熊本     男 3       佐藤   岐阜     男 4       西本   富山     女 という内容がArrayListに入っているとして、顧客番号に一致する性別を取り出すことは可能でしょうか? リストの値はDBからとっています。 リストの何番目かの値を取るような方法は見たのですが上記のような顧客番号に合致するようなものをとってくることはできるんでしょうか?

みんなの回答

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

Javaだけでやるなら 1.ArrayList.toArray()メソッドを使用し、配列へ変換する。 2.変換した配列からArrays.sort()メソッドとComparator(顧客番号順)を使用してソートする。 3.ソートした配列からArrays.binarysearch()メソッドとComparator(顧客番号順)を使用して該当オブジェクトを取得する。 ただし、DBから該当する顧客番号のオブジェクトを取得したほうが早いですし、 意味もわかりやすいです。

関連するQ&A