特定のパラメータJavaの配列を検索

Grant Lee:

プロパティオブジェクトを含む配列があります。これらのオブジェクトには、リスト番号、文字列のファーストネーム、および整数年があります。

ランダムなリスト番号を入力するときは、配列をチェックしてそのリスト番号が存在するかどうかを確認し、存在する場合はそのプロパティを削除します

リスト番号を取得するために配列オブジェクトにアクセスする方法がわかりません

これが今のところ

public class Property {

//primary fields
private String listingNumber;

}


public Property(String listingNumber) {

    this.listingNumber = listingNumber;

}

配列を持つクラス

private Property[] properties;

セールスエージェントと呼ばれています

public SalesAgent(String company) {

    this.company = company;

    this.properties = new Property[]{};
}

public void removeProperty(String listingNumber) {

    if(listingNumber != null){

        boolean found = false;
        for(int ndx = 0; ndx < this.properties.length && !found; ndx++) {


            if(getListingNumber() == listingNumber) {

            properties[ndx] = null;
            found = true;
        }

    }
}
MC皇帝:

Propertyリストからを削除する場合は、可変サイズのものが必要です。配列のサイズは固定されているため、を使用することをお勧めしますList

それpropertiesがであるとすると、List<Property>次のように書くことができます:

int foundIndex = -1;
for (int i = 0; i < properties.size(); i++) {
    if (Objects.equals(properties.get(i).getListingNumber(), listingNumberToFind)) {
        foundIndex = i;
        break;
    }
}
if (foundIndex != -1) {
    properties.remove(foundIndex);
}

Propertyオブジェクトを含むリストのウォークスルーを開始し、リスト文字列を持つオブジェクトが見つかった場合は、そのインデックスをキャプチャしてウォークを停止します。そのようなインデックスが見つかった場合は、このインデックスを持つオブジェクトをリストから削除します。

これは、Java 8ストリームでも実現できます。

properties = properties.stream()
   .filter(p -> !Objects.equals(p.getListingNumber(), listingNumberToFind))
   .collect(Collectors.toList());

いくつかのメモ:

  • removePropertyPropertyクラスに属していませんSalesそれはおそらくそこに存在する必要がありますので、このクラスは、プロパティのリストを保持しています。

  • 常にメソッドStringsを比較する必要がありequalsます。参照タイプ(つまりString)の==場合、値ではなくオブジェクトIDを比較します。私は、内部で使用する静的メソッドObjects.equalsを使用equalsしました。

  • このようなリスト番号を頻繁に検索する場合はMap、リスト番号を対応するPropertyオブジェクトにマッピングするを使用できます。

    Map<String, Property> properties = new HashMap<>();
    // Put your values into the map
    properties.put(«listingNumber», «property»);
    ...
    
    properties.remove(listingNumber);
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのパラメータで配列を検索する-Java

分類Dev

PHPで検索するために配列で複数の検索パラメーターを渡す方法

分類Dev

LINQクエリの検索パラメータとしての配列

分類Dev

配列パラメーターのパターンを検証する

分類Dev

JavaのTaglib:配列パラメーターを持つタグ

分類Dev

2つのパラメーターを持つ関数を作成します。パラメーターaは配列になり、パラメーターbは配列内の要素を検索します。

分類Dev

RSAパラメータの検索

分類Dev

Sparkでの並列パラメータ検索

分類Dev

C ++、配列内の3つの最大値を検索します。これらの値の差は、パラメーターの1つです。

分類Dev

Rails / SQL:検索パラメーターとして配列を使用する

分類Dev

特定のパラメーター数を持つメソッドを検索する(Eclipseで)

分類Dev

複数のパラメーターを使用したRubyonRails検索

分類Dev

2つのパラメーターを使用したPHPSQL検索

分類Dev

複数のパラメーターを検索、Ruby on Rails

分類Dev

NodeMongo-複数のパラメーターを検索

分類Dev

特定のパターンの後の列の値のVBA検索

分類Dev

AUCのグリッド検索検索パラメータ

分類Dev

複数の検索パラメータで検索

分類Dev

条件がtrueの場合、検索パラメータを追加

分類Dev

パラメータ mysql の完全一致を検索

分類Dev

可変数のパラメーターでテーブルの複数の列を検索

分類Dev

DataFrameの特定のパーセンタイル内の列を検索します

分類Dev

トラバース、最大値の検索、Javaでの配列の平均の検索

分類Dev

特定のプロパティを持つ配列で検索

分類Dev

パターンの配列から検索し、メソッドを実行します

分類Dev

シェルスクリプト-関数にパラメーターとして渡される配列の長さを検索します

分類Dev

Swift - 配列内の数値のパターンを検索する

分類Dev

odeintのパラメータの配列

分類Dev

Numpy配列でのパターンの検索

Related 関連記事

  1. 1

    1つのパラメータで配列を検索する-Java

  2. 2

    PHPで検索するために配列で複数の検索パラメーターを渡す方法

  3. 3

    LINQクエリの検索パラメータとしての配列

  4. 4

    配列パラメーターのパターンを検証する

  5. 5

    JavaのTaglib:配列パラメーターを持つタグ

  6. 6

    2つのパラメーターを持つ関数を作成します。パラメーターaは配列になり、パラメーターbは配列内の要素を検索します。

  7. 7

    RSAパラメータの検索

  8. 8

    Sparkでの並列パラメータ検索

  9. 9

    C ++、配列内の3つの最大値を検索します。これらの値の差は、パラメーターの1つです。

  10. 10

    Rails / SQL:検索パラメーターとして配列を使用する

  11. 11

    特定のパラメーター数を持つメソッドを検索する(Eclipseで)

  12. 12

    複数のパラメーターを使用したRubyonRails検索

  13. 13

    2つのパラメーターを使用したPHPSQL検索

  14. 14

    複数のパラメーターを検索、Ruby on Rails

  15. 15

    NodeMongo-複数のパラメーターを検索

  16. 16

    特定のパターンの後の列の値のVBA検索

  17. 17

    AUCのグリッド検索検索パラメータ

  18. 18

    複数の検索パラメータで検索

  19. 19

    条件がtrueの場合、検索パラメータを追加

  20. 20

    パラメータ mysql の完全一致を検索

  21. 21

    可変数のパラメーターでテーブルの複数の列を検索

  22. 22

    DataFrameの特定のパーセンタイル内の列を検索します

  23. 23

    トラバース、最大値の検索、Javaでの配列の平均の検索

  24. 24

    特定のプロパティを持つ配列で検索

  25. 25

    パターンの配列から検索し、メソッドを実行します

  26. 26

    シェルスクリプト-関数にパラメーターとして渡される配列の長さを検索します

  27. 27

    Swift - 配列内の数値のパターンを検索する

  28. 28

    odeintのパラメータの配列

  29. 29

    Numpy配列でのパターンの検索

ホットタグ

アーカイブ