无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

javaset转list图文详解

Java dancy 1年前 (2023-11-30) 210次浏览 已收录 0个评论 扫描二维码
javaset转list图文详解

本篇为大家介绍一下javaset转list的方法,希望能在学习或工作中让大家有所说活。

面试的时候,经常会问到数据结构,比如数据和链表的区别,比如list如何去重,这就涉及到java 集合类的一些常用方法,数组和list和set如何互相转换

某天读zookeeper的源码(zookeeper.java)时发现的,平时没有怎么注意:

private final ZKWatchManager watchManager; List<String> getDataWatches() { synchronized(watchManager.dataWatches) { List<String> rc = new ArrayList<String>(watchManager.dataWatches.keySet()); return rc; } } List<String> getExistWatches() { synchronized(watchManager.existWatches) { List<String> rc = new ArrayList<String>(watchManager.existWatches.keySet()); return rc; } } List<String> getChildWatches() { synchronized(watchManager.childWatches) { List<String> rc = new ArrayList<String>(watchManager.childWatches.keySet()); return rc; } }

上例中,set转list,直接将set扔入list就可以了,相反,list转set也可以这样做:Set result = new HashSet(list);

读到这里,就想到其它的是怎么转换的呢?

点击展开
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

表情 贴图 加粗 删除线 居中 斜体 签到