1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java判定数组或集合是否存在某个元素的实例

java判定数组或集合是否存在某个元素的实例

时间:2024-07-22 00:16:23

相关推荐

java判定数组或集合是否存在某个元素的实例

Java|java教程

java 数组 集合

Java-java教程

引言:

微信企业oa系统源码,vscode算法,ubuntu窗口消失,tomcat spi,火狐嵌入sqlite,服务器租用一般多少钱,织梦视频插件安装,java dwz前端框架,python 爬虫 去除,彩虹php网盘源码,seo丨短,美乐乐网站模板,网页文字滚动特效,网页模板 rar,易企秀页面加载不显示,java课程管理系统源码,途游娱乐全套源码程序lzw

今天群里有朋友问“怎么知道一个数组集合是否已经存在当前对象”,大家都知道循环比对,包括我这位大神群友。还有没其他办法呢?且看此篇。

网页游戏 源码 下载,安装ubuntu1804,异步爬虫框架大全,php 路径,seo计算平台lzw

正文:

网页充值系统源码,ubuntu 换阿里源,tomcat6是哪一年,自建爬虫业务方案,学习通php第五单元测验学习,昌乐seo优化lzw

能找到这里的都是程序员吧,直接上代码应该更清楚些。

import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test implements Serializable {private static final long serialVersionUID = 2640934692335200272L;public static void main(String[] args) { // data segmentString[] SAMPLE_ARRAY = new String[] { "aaa", "solo", "king" };String TEST_STR = "king";Collection TEMPLATE_COLL = new ArrayList();TEMPLATE_COLL.add("aaa");TEMPLATE_COLL.add("solo");TEMPLATE_COLL.add("king");// <- data segment // 1, 字符串数组是否存在子元素// 1-1, 直接使用APIArrays.sort(SAMPLE_ARRAY);int index = Arrays.binarySearch(SAMPLE_ARRAY, TEST_STR);System.out.println("1-1_sort-binarySearche:" + ((index != -1) ? true : false)); // 1-2, 使用正则(因Arrays.toString()引入了“, [ ]”故只在有限环境下可靠)String tmp = Arrays.toString(SAMPLE_ARRAY);Pattern p = pile("king");Matcher m = p.matcher(tmp);System.out.println("1-2_toString-Regex:" + m.find()); // 1-3, 都会写循环,略过。// TODO: 循环数据依次比对,此处略去5行代码。 // 2, 集合是否存在子元素// 2-1, 最常用的containsSystem.out.println("2-1_contains:" + TEMPLATE_COLL.contains(TEST_STR)); // 2-1-1, 扩展:// 按模板集合,将当前集合分为“模板已存在”与“不存在”两个子集。Collection coll = new ArrayList();coll.add("aaa");coll.add("bbb");coll.add("ccc");// 完整复制集合Collection collExists = new ArrayList(coll);Collection collNotExists = new ArrayList(coll); collExists.removeAll(TEMPLATE_COLL);System.out.println("2-1-1_removeAll[exist]:" + collExists);collNotExists.removeAll(collExists);System.out.println("2-1-1_removeAll[notexist]:" + collNotExists);} }

运行结果:

1-1_sort-binarySearche:true1-2_toString-Regex:true2-1_contains:true2-1-1_removeAll[exist]:[bbb, ccc]2-1-1_removeAll[notexist]:[aaa]

小结一下吧~。=

1)数组至少三种:

A)binarySearch(,)。但条件是需要事先排序,开销需要考虑。

B)Regex。但需要将数组转为字符串,Arrays类提供的方法会引入“, [ ]”这三种分割符,可能影响判定结果。

C)循环比对。

2)集合至少两种:

A)循环。如果只是判定默认存在(非定制型存在),建议直接不考虑。

B)contains。能靠过来就果断靠吧。

3)集合提供了类似“加减”的运算,可以留意一下。

以上就是小编为大家带来的java判定数组或集合是否存在某个元素的实例全部内容了,希望大家多多支持PHP中文网~

更多java判定数组或集合是否存在某个元素的实例相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。