对Java来说是全新的,我试图从一个数组中找到匹配的元素到另一个数组中,似乎无法理解如何去做。下面是数据是如何和多远我已经得到的样品:在数组中找到匹配元素
在该代码和打印该行后,这是数据是如何:
ArrayList<String> all_accounts = new ArrayList<String>();
all_accounts.add(acc);
System.out.println("\nArray 1:" + all_accounts);
结果数组1:
从Array 2Array 1:[77737320]
Array 1:[88405378]
Array 1:[00056893]
Array 1:[10709816]
ArrayList<String> cancel_accounts = new ArrayList<String>();
cancel_accounts.add(cancel_acc);
System.out.println("\nArray 2:" + cancel_accounts);
结果:这里
Array 2:[77737320]
Array 2:[]
Array 2:[]
Array 2:[]
堆栈,我仍然无法理解为什么它不匹配:
String found = null;
for (String account: all_accounts) {
for (String canceled: cancel_accounts) {
System.out.println(canceled);
found = canceled;
}
System.out.println(found);
if(account.equals(found)) {
System.out.println(account);
}
}
我需要在这种情况下找到匹配元素77737320。 感谢您的期待!
可能重复[如何测试数组是否包含某个值?](http://stackoverflow.com/questions/1128723/how-can-i-test-if-an-array-contains-a -ertain-value) –
@PeterPerháč问题是完全不同的,在这里OP要求数组包含多于一个元素而不仅一个。 – user6904265
@ user6904265我坚持认为这个问题已经在这里得到了肯定的回答,OP可以弄清楚如何看待我链接的其他问题。这是“做我的作业”类问题,不应该在这里 –