Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于多输入使用hamcrest和lambdaj比较对象_Java_Arrays_Search_Hamcrest_Lambdaj - Fatal编程技术网

Java 基于多输入使用hamcrest和lambdaj比较对象

Java 基于多输入使用hamcrest和lambdaj比较对象,java,arrays,search,hamcrest,lambdaj,Java,Arrays,Search,Hamcrest,Lambdaj,我正在尝试筛选数组列表,以删除与用户输入的一组条件不匹配的对象。该对象有3个列表。例如,见下文 public class A { public String [] a={"a", "b", "c"}; public String [] c={"a", "b", "c"}; public String [] d={"a", "b", "c"}; } 我正在尝试编写一种搜索此对象的方法,以查看它是否匹配输入到搜索对话框中的数据。例如,我希望所有对象在数组a中有“a”,在数组

我正在尝试筛选数组列表,以删除与用户输入的一组条件不匹配的对象。该对象有3个列表。例如,见下文

public class A {
    public String [] a={"a", "b", "c"};
    public String [] c={"a", "b", "c"};
    public String [] d={"a", "b", "c"};
}
我正在尝试编写一种搜索此对象的方法,以查看它是否匹配输入到搜索对话框中的数据。例如,我希望所有对象在数组a中有“a”,在数组b中有“c”,在数组c中有*

    for(int i = 0; i < products.length; i++)
    {
        reactionData = select(reactionData, having(on(A.class).a,Every.everyItem(containsString(products[i]))));
    }

上述匹配者必须匹配产品中的每一项。我正在寻找它来匹配产品中的任何项目

以下行将保留所有实例,其中至少有一种化学产品在
产品
列表中:

output = filter(having(on(Reaction.class).getChemicalProducts(), hasItem(isIn(products))), reactionData);
输出=过滤器(具有(on(Reaction.class).getChemicalProducts(),hasItems(products)),reactionData);
output = filter(having(on(Reaction.class).getChemicalProducts(), hasItem(isIn(products))), reactionData);