配列リストの配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

bashoogzaad

String型の配列を含む配列リストがあります。配列リストを作成し、次のコードを使用して配列を追加します。

List<String[]> transaction = new ArrayList<String[]>();

String[] transactionLine = new String[7];
transactionLine[0] = "0";
transactionLine[1] = "1";
//.....
transactionLine[6] = "some value";

transactionLines.add(transactionLine);

次に、配列の1つに特定の値が含まれているかどうかをテストします。私はこのように試しましたが、配列の要素ではなく配列をチェックします:

if(transactionLines.contains("some value")) { 
     //Do some stuff with it
}

これが機能しないことはわかっていますが、それ以外の方法はわかりません。Stackoverflowでこの投稿を見つけることができませんでした(とにかくこの問題の論理検索用語はありません)。

注:列の数が固定されているため、arraylistでこの配列構造を選択しました(Javaで動的2次元配列を作成する方法で提案されていますか?)。

どんな助けでも大歓迎です!

スティーブクロス

オブジェクト指向の方法を使用するという@assyliasの提案は適切ですが、彼の例では、1つのプロパティが特定の値を持つトランザクションがリストに含まれているかどうかはわかりません。この例では、次のことを行います。

public class Test {

    public static void main(final String[] args) {
        final List<TransactionLine> transaction = new ArrayList<>();

        transaction.add(new TransactionLine(1, "some value"));
        transaction.add(new TransactionLine(2, "another value"));
        transaction.add(new TransactionLine(3, "yet another value"));

        System.out.println(containsName(transaction, "some value"));
        System.out.println(containsName(transaction, "non-existent value"));
    }

    // Iterates over all transactions until a transaction is found that has the
    // same name as specified in search
    private static boolean containsName(final List<TransactionLine> transaction, final String search) {
        for (final TransactionLine transactionLine : transaction) {
            if (transactionLine.getName().equals(search)) {
                return true;
            }
        }

        return false;
    }

    private static class TransactionLine {

        private int id;

        private String name;

        public TransactionLine(final int id, final String name) {
            this.id = id;
            this.name = name;
        }

        public int getId() {
            return id;
        }

        public void setId(final int id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(final String name) {
            this.name = name;
        }

    }

}

次に、2つのクラス(TransactionおよびTransactionLine)を使用した例を示します

テスト:

public class Test {

    public static void main(final String[] args) throws Exception {
        final Transaction transaction = new Transaction();

        transaction.add("some name");
        transaction.add("another name");
        transaction.add("yet another name");

        System.out.println(transaction.containsName("some name"));
        System.out.println(transaction.containsName("non-existent name"));
    }

}

トランザクション:

import java.util.ArrayList;
import java.util.List;

public class Transaction {

    private final List<TransactionLine> transactionLines = new ArrayList<>();

    public void add(final String name) {
        final TransactionLine tl = new TransactionLine(transactionLines.size(), name);

        transactionLines.add(tl);
    }

    public boolean containsName(final String name) {
        for (final TransactionLine transactionLine : transactionLines) {
            if (transactionLine.getName().equals(name)) {
                return true;
            }
        }

        return false;
    }

}

TransactionLine:

public class TransactionLine {

    private int id;

    private String name;

    public TransactionLine() {
    }

    public TransactionLine(final int id, final String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(final int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(final String name) {
        this.name = name;
    }

}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

numpy配列に数値のリストが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

javascript配列に特定の配列がすでに含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

配列にJavaの特定の値が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

3つの配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

Perl配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

zsh配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

配列にFirestoreで2つの特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

JavaScript / jQueryで配列に特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

json配列にすでに特定のキーが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

リストに特定の条件の文字列が含まれているかどうかを確認するにはどうすればよいですか

分類Dev

PHPで配列に他の配列のみが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

配列リストに特定の文字列が含まれているかどうかを確認する方法

分類Dev

リストにバイト配列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

pyspark列の値がリストに含まれているかどうかを確認するにはどうすればよいですか

分類Dev

配列に別の配列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

numpy配列のリストに特定のテスト配列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

その配列に(数値の)配列が含まれていることを確認するにはどうすればよいですか?

分類Dev

配列内のテキスト変数に、別の配列のすべての値からのテキストが最も多く含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

TextViewに配列からの文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

文字列の配列に特定の文字列が含まれていることを確認するにはどうすればよいですか?

分類Dev

文字列に配列の文字のみが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

リストにDartの特定の値が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

文字列にRubyで配列の一部が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

値属性が配列に含まれているかどうかをどのように確認しますか?

分類Dev

配列に同じ未知の文字列が2つ以上含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

配列にJavascriptの文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

TextViewにString配列の文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

配列にオブジェクトの値が含まれていることを確認するにはどうすればよいですか

Related 関連記事

  1. 1

    numpy配列に数値のリストが含まれているかどうかを確認するにはどうすればよいですか?

  2. 2

    javascript配列に特定の配列がすでに含まれているかどうかを確認するにはどうすればよいですか?

  3. 3

    配列にJavaの特定の値が含まれているかどうかを確認するにはどうすればよいですか?

  4. 4

    3つの配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

  5. 5

    Perl配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

  6. 6

    配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

  7. 7

    zsh配列に特定の値が含まれているかどうかを確認するにはどうすればよいですか?

  8. 8

    配列にFirestoreで2つの特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?

  9. 9

    JavaScript / jQueryで配列に特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?

  10. 10

    json配列にすでに特定のキーが含まれているかどうかを確認するにはどうすればよいですか?

  11. 11

    リストに特定の条件の文字列が含まれているかどうかを確認するにはどうすればよいですか

  12. 12

    PHPで配列に他の配列のみが含まれているかどうかを確認するにはどうすればよいですか?

  13. 13

    配列リストに特定の文字列が含まれているかどうかを確認する方法

  14. 14

    リストにバイト配列が含まれているかどうかを確認するにはどうすればよいですか?

  15. 15

    pyspark列の値がリストに含まれているかどうかを確認するにはどうすればよいですか

  16. 16

    配列に別の配列が含まれているかどうかを確認するにはどうすればよいですか?

  17. 17

    numpy配列のリストに特定のテスト配列が含まれているかどうかを確認するにはどうすればよいですか?

  18. 18

    その配列に(数値の)配列が含まれていることを確認するにはどうすればよいですか?

  19. 19

    配列内のテキスト変数に、別の配列のすべての値からのテキストが最も多く含まれているかどうかを確認するにはどうすればよいですか?

  20. 20

    TextViewに配列からの文字列が含まれているかどうかを確認するにはどうすればよいですか?

  21. 21

    文字列の配列に特定の文字列が含まれていることを確認するにはどうすればよいですか?

  22. 22

    文字列に配列の文字のみが含まれているかどうかを確認するにはどうすればよいですか?

  23. 23

    リストにDartの特定の値が含まれているかどうかを確認するにはどうすればよいですか?

  24. 24

    文字列にRubyで配列の一部が含まれているかどうかを確認するにはどうすればよいですか?

  25. 25

    値属性が配列に含まれているかどうかをどのように確認しますか?

  26. 26

    配列に同じ未知の文字列が2つ以上含まれているかどうかを確認するにはどうすればよいですか?

  27. 27

    配列にJavascriptの文字列が含まれているかどうかを確認するにはどうすればよいですか?

  28. 28

    TextViewにString配列の文字列が含まれているかどうかを確認するにはどうすればよいですか?

  29. 29

    配列にオブジェクトの値が含まれていることを確認するにはどうすればよいですか

ホットタグ

アーカイブ