Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 集合中的最小真数_Java - Fatal编程技术网

Java 集合中的最小真数

Java 集合中的最小真数,java,Java,例如,假设我定义了一组5个整数 int a = 5; int b = 7; int c = 8; int d = 9; int e = 10; 现在我在飞行中收到五个值a1,b1,c1,d1,e1。这些可以有任何值,但不限于我定义的值 如果我在运行中收到的至少3个值与我定义的值匹配,我希望返回true Public String atleastThreeMatches(){ (a1=a && b1 = b && c1 = c) || ..... } 如果我必须

例如,假设我定义了一组5个整数

int a = 5;
int b = 7;
int c = 8;
int d = 9;
int e = 10;
现在我在飞行中收到五个值a1,b1,c1,d1,e1。这些可以有任何值,但不限于我定义的值

如果我在运行中收到的至少3个值与我定义的值匹配,我希望返回true

Public String atleastThreeMatches(){
(a1=a && b1 = b && c1 = c) || .....
}
如果我必须匹配大量的值,那么像上面这样做是不可行的


Java中是否有函数或任何东西可以实现这一点?

我不确定您打算在哪里声明变量。在类声明中,方法的参数或堆栈上。但总的逻辑是:

boolean atLeastThreeMatches()
{
    int count = 0;
    count += (a == a1)?1:0;
    count += (b == b1)?1:0;
    count += (c == c1)?1:0;
    count += (d == d1)?1:0;
    count += (e == e1)?1:0;
    return (count >= 3);
}
集的交集 了解Java集合框架。特别是
Set
接口和实现,如
HashSet

您需要一个
集合
对象的交集,如上所述。您可以使用
Set::retainal
方法

或者为了方便起见,可以考虑将Google Guava库添加到您的项目中。该库提供了一种简便的集合求交方法

查看生成的交点的大小,以查看其大小是大于还是小于3


当然,您必须使用像
Integer
这样的对象,而不是原语
int

使用计数器<代码>如果(匹配)计数+++<代码>如果(其他匹配项)计数+++;等等。然后
如果(计数>=3)…
。如果你能把所有匹配的东西放在一个数组中,这样你就可以通过一个循环来实现这一点,那会更好。你是说Java还是Javascript。我之所以这样问是因为
函数
关键字。如果你在数组中定义5个整数,比如
int[]ints=newint[]{5,7,8,9,10},对你来说会更容易谢谢你的回答+1.