栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从两个字符串数组返回公共元素的最有效方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从两个字符串数组返回公共元素的最有效方法

编辑:

这是单线的:

compareList.retainAll(new HashSet<String>(baseList));

retainAll
IMPL(类AbstractCollection中)遍历
this
,以及用途
contains()
的说法。将参数转换为a
HashSet
将导致快速查找,因此a中的循环
retainAll
将尽快执行。

另外,名称

baseList
暗示它是一个常量,因此,如果缓存以下内容,将会获得显着的性能改进:

static final Set<String> base = Collections.unmodifiableSet(new HashSet<String>(Arrays.asList("one", "two", "three", "etc")));static void retainCommonWithbase(Collection<String> strings) {    strings.retainAll(base);}

如果要保留原始列表,请执行以下操作:

static List<String> retainCommonWithbase(List<String> strings) {   List<String> result = new ArrayList<String>(strings);   result.retainAll(base);   return result;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508846.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号