java – 比较两个String []数组并打印出不同的字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 比较两个String []数组并打印出不同的字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1729字,纯文字阅读大概需要3分钟。
内容图文
![java – 比较两个String []数组并打印出不同的字符串](/upload/InfoBanner/zyjiaocheng/757/cf5c5d1d7c87487583cd1dd9a07bb83b.jpg)
我有一个文件夹中的所有文件名列表和一个由开发人员手动“检查”的文件列表.我将如何比较两个数组,以便我们只打印出那些未包含在主列表中的数组.
public static void main(String[] args) throws java.lang.Exception {
String[] list = {"my_purchases", "my_reservation_history", "my_reservations", "my_sales", "my_wallet", "notifications", "order_confirmation", "payment", "payment_methods", "pricing", "privacy", "privacy_policy", "profile_menu", "ratings", "register", "reviews", "search_listings", "search_listings_forms", "submit_listing", "submit_listing_forms", "terms_of_service", "transaction_history", "trust_verification", "unsubscribe", "user", "verify_email", "verify_shipping", "404", "account_menu", "auth", "base", "dashboard_base", "dashboard_menu", "fiveohthree", "footer", "header", "header_menu", "listings_menu", "main_searchbar", "primary_navbar"};
String[] checked = {"404", "account_menu", "auth", "base", "dashboard_base", "dashboard_menu", "fiveohthree", "footer", "header", "header_menu", "listings_menu"};
ArrayList<String> ar = new ArrayList<String>();
for(int i = 0; i < checked.length; i++)
{
if(!Arrays.asList(list).contains(checked[i]))
ar.add(checked[i]);
}
}
解决方法:
将你的循环改为:
ArrayList<String> ar = new ArrayList<String>();
for(int i = 0; i < checked.length; i++) {
if(!Arrays.asList(list).contains(checked[i]))
ar.add(checked[i]);
}
ArrayList ar应该在for循环之外.否则,每次当列表中存在已检查数组的元素时,将创建ar.
编辑:
if(!Arrays.asList(list).contains(checked))
使用此语句,您将检查选中的引用是否不是列表的元素.应检查[i]以检查列表中是否存在已检查元素.
如果要在列表中打印未选中的元素.然后使用:
for(int i = 0; i < list.length; i++) {
if(!Arrays.asList(checked).contains(list[i]))
ar.add(list[i]);
}
System.out.println(ar);
内容总结
以上是互联网集市为您收集整理的java – 比较两个String []数组并打印出不同的字符串全部内容,希望文章能够帮你解决java – 比较两个String []数组并打印出不同的字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。