Objectの内部の属性に応じて、順序付きArrayListにObjectを追加する必要があります。私はオブジェクトを追加するために.addメソッドを使用する方法を知っていますが、compareTo()メソッドを使用して適切な場所を検索する方法はわかりません。また、オブジェクトに特定のStringが含まれていても、ArrayListからObjectを削除する必要がありますが、ArrayListからObject属性にアクセスする方法がわかりません。Arraylistの追加と削除
リアルターオブジェクト
/**
* Constructor for Realtor object using parameter
* @param readData - array of data from line
*/
public Realtor(String[]readData){
licenseNumber = readData[2];
firstName = readData[3];
lastName = readData[4];
phoneNumber = readData[5];
commission = Double.parseDouble(readData[6]);
}
RealtorLogImpl
public class RealtorLogImpl {
private ArrayList<Realtor> realtorList;
/**
* Add Realtor object to ordered list
* @param obj - Realtor object
*/
public void add(Realtor obj){
//needs to be added into correct place depending on Realtor licenseNumber
realtorList.add(obj);
}
/**
* Delete Realtor object from list if license matches
* and return true if successful
* @param license
* @return
*/
public boolean remove (String license){
//need to remove Realtor with specific licenseNumber and return true if successful
}
リスト list = new ArrayList <>(); 'if(list.get(13).length()== 42){...}' –
オブジェクトのタイプとは何ですか?リストに?文字通り型が 'Object'の場合、要素が文字列を「含む」とはどういう意味ですか? –
まず、Objectは "特定の文字列"を持つ '.equals()'を実装していますか?もしそうなら、 '.remove(object)'が動作します。それ以外の場合は、Iteratorを使用してObjectを取得し、標準メソッドを使用して値を取得して比較する必要があります。次に、本当にArrayListが必要ですか([ソートされたリストがない理由](http://stackoverflow.com/questions/8725387/why-is-there-no-sortedlist-in-java))。最適なアプローチは、適切なコンパレータを追加してソートするだけです。 – KevinO