Java Android:在数组中查找匹配元素的方法?
嗨,我被困在一个特殊的案子里 我有两个数组,ArrayA[]包含50项,另一个ArrayB[]包含10项 如果ArrayB[](10项)的值与ArrayA[]中的值匹配,则将其转换为1;如果不匹配,则将其转换为0 在过去的5个小时里,我一直在尝试各种各样的技术——如果能得到一些关于我能做些什么来达到这个目的的指导,那就太好了Java Android:在数组中查找匹配元素的方法?,java,android,comparison,Java,Android,Comparison,嗨,我被困在一个特殊的案子里 我有两个数组,ArrayA[]包含50项,另一个ArrayB[]包含10项 如果ArrayB[](10项)的值与ArrayA[]中的值匹配,则将其转换为1;如果不匹配,则将其转换为0 在过去的5个小时里,我一直在尝试各种各样的技术——如果能得到一些关于我能做些什么来达到这个目的的指导,那就太好了 谢谢你的帮助 如果我很了解你,这就是你想要的: public static void method(int[] arrayA, int[] arrayB) { bo
谢谢你的帮助 如果我很了解你,这就是你想要的:
public static void method(int[] arrayA, int[] arrayB)
{
boolean match = false;
label: for(int i = 0; i < arrayA.length; i++)
for(int j = 0; j < arrayB.length; j++)
if(arrayA[i] == arrayB[j])
{
match = true;
break label;
}
int k = (match?1:0);
for(int i = 0; i < arrayB.length; i++)
arrayB[i] = k;
}
publicstaticvoid方法(int[]arrayA,int[]arrayB)
{
布尔匹配=假;
标签:for(int i=0;i
如果没有,请详细说明 List l=Arrays.asList(arrayA);
List l = Arrays.asList(arrayA);
for (int i = 0; i < arrayB.length; i++)
arrayB[i] = l.contains(arrayB[i]) ? 1 : 0;
for(int i=0;i
这会将arrayB中的所有值设置为1(如果B中有任何内容在A中),或者0(如果B中没有任何内容在A中)。我认为这不是他想要的。感谢您的帮助-这很有效。你能告诉我标签的用途是什么吗:在for语句的开头?@androidblokelabel
用于从内部循环中断开外部循环。我尝试了这个方法,但似乎不起作用,因为它似乎将“List l”放入多维数组中。当我调试l时,它会显示-l=[[1,2,3,4,5]],因此所有的比较都失败了!它将阵列归零