博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java String ArrayList数组是否有相同元素 以及相同元素个数
阅读量:6223 次
发布时间:2019-06-21

本文共 1666 字,大约阅读时间需要 5 分钟。

  hot3.png

问题:想要从俩个ArrayList中得到重复元素,已经重复的个数!
使用retainAll 此函数的作用是:

removeAll和retainAll 删除或保留ArrayList中包含Collection c中的的元素,这两个方法都依赖batchRemove(Collection<?> c, boolean complement)实现。

这里有关于ArrayList的源码解读

 
public class TestArrayList {    public static void main(String[] args) {        //初始化a1,a2,a3        ArrayList
a1 = new ArrayList
(Arrays.asList(1,2,3,4,5,6)); ArrayList
a2 = new ArrayList
(Arrays.asList(1,2,3,4)); ArrayList
a3 = new ArrayList
(); //把a1的元素全加到a3里 a3.addAll(a1); //把a2,a3的共同元素保存到a3 a3.retainAll(a2); System.out.println(a3); }}
在我的代码中的具体应用如下:
/**	 * 此userId之前的用户加入了此eventId的用户中。有多少是他的关注者	 * @param eventId	 * @param userId	 * @return	 * @throws Exception	 */	public static int GetFollowingCountInThisEvent(String userId,String eventId) throws Exception	{		/*String eventId;String userId;		 eventId ="18177707";     	  userId = "54172324";*/		//第一步:得到用户eventId的所有participants		ArrayList
beforeUserArrayList = GetParticipantsByEventId(userId, eventId); //第二步: 得到用户userId的所有following System.out.println("开始获取用户的FollowingUser"); ArrayList
userFollowingArralyList = CollectUserInfo.getUserFollowingUserByUserId(userId) ; //第三步: 俩个ArrayList中重复的人数: ArrayList
userCommonArrayList = new ArrayList
(); userCommonArrayList.addAll(beforeUserArrayList); userCommonArrayList.retainAll(userFollowingArralyList); for(String a : userCommonArrayList){ System.out.println("共同的用户为"+a); } return userCommonArrayList.size(); }

转载于:https://my.oschina.net/durong/blog/134593

你可能感兴趣的文章
Android 显示网络图片
查看>>
SQL 存储过程入门(事务)(四)
查看>>
秒杀多线程第四篇 一个经典的多线程同步问题
查看>>
[SQL Server优化]善用系统监视器,确定系统瓶颈
查看>>
Wireshark数据抓包教程之Wireshark捕获数据
查看>>
jquery发送异步请求
查看>>
I2S音频总线学习(一)数字音频技术
查看>>
怎么解决VMware“该虚拟机似乎正在使用中”问题
查看>>
C语言复合字面量的使用
查看>>
[积累]C++复习 海大2014硕士生面试题微信系统总结
查看>>
Python初学笔记
查看>>
【小白的CFD之旅】14 实例反思
查看>>
jqGrid在IE中使用iframe嵌套,页码条不显示问题
查看>>
使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理
查看>>
jquery左右链接类似frameset的插件
查看>>
什么情况下会调用到session_destroy()
查看>>
WPF显示html的几种方法
查看>>
禁用ios7 手势滑动返回功能
查看>>
iOS顶部滑动菜单:FDSlideBar 与NinaPagerView
查看>>
新手选择使用 Linux 桌面的七个注意点
查看>>