首页 > 其他分享 >关于如何让判断集合中是否包含某个元素

关于如何让判断集合中是否包含某个元素

时间:2023-03-06 23:44:47浏览次数:38  
标签:判断 包含 获取 元素 某个 集合

关于如何让判断集合中是否包含某个元素

 

通常情况,集合内都是由多个对象组成的,并不是单个单个的元素组成,更类似于二维数组。

但是有些时候,却需要我们判断集合内包不包含某个元素,并不是某个对象。

如:集合 list = { {小明,18,1.80},{小美,17,1.60},{小李,19,1.75}}

判断集合内是否有小李。

集合内部给的有内置函数 “ArrayList.contains(object o )”,但是这个函数只能获取到第一层,也就是获取到某个对象,类似于二维数组的列标(arr[][]的第一个[])。

这样的代码几乎是无用代码,因为根本不可能匹配。

我们想要获取到的是第二层的(arr[][]的第二个[])。该如何获取呢?

我考略过用直接用集合.get(i).某元素。

但效果也并不好,因为直接用一个元素,来判断这个元素内是否包含你输入的元素。

这样你输入的内容中有获取到元素的某个字符都会判断有该元素。

如:carList.get(i).getId().contains(buyId)获取到了admin,如果你输入的是a,ad,adm,admi,admin 中的任意一个,都算是匹配上了。这显然是不对的。

那怎么办呢?

要想获得第二层的数据,又得用到循环遍历了。

所以得两层循环,第一层来获取对应的对象,第二层来获取该对象对应的元素。

例子:

目前用这个方法解决了某个集合内是否包含某元素的问题。

但是目前这个方法不成熟,我也没太大把握,感觉不是很优。在获取第一层的对象又得用到if来判断是否匹配。所以是个繁琐的嵌套过程。

如果以后学会更好的方法,得再来添加更优的发发。

 

标签:判断,包含,获取,元素,某个,集合
From: https://www.cnblogs.com/Xyer/p/17185952.html

相关文章

  • 2_Java集合
    Java集合面试题汇总1.常见的集合有哪些?Java的集合类主要由两个根接口Collection和Map派生出来的。Collection:List:代表有序可重复集合,可直接根据元素的索引来访问Se......
  • JS dom元素滚动到顶部
    设置dom元素的scrollTop属性为0直接设(可能存在闪动,看需求):document.querySelector('.xxx').scrollTop=0动画平滑滚动:toTop(){lettimer=nulltimer=r......
  • 集合没有指明泛型,获取数据需要强转
      Listlist=newArrayList(); list.add(2); list.add(1); list.remove(1);//1  Iteratorit=list.iterator();//2 while(it.hasNext()){//3......
  • js 数组中对象某个字段相等的值合并
    1、方法sameArray(data,field){letarray=[]lettmp=[]letvlaue=''data=data.sort(function(a,b){conststart=a[field]......
  • Dynamics CRM是否记录有某个用户大量下载记录的日志?
    DynamicsCRM是否记录有某个用户大量下载记录的日志?比如查看某个用户在客户实体或联系人实体上通过"导出至Excel"导出了大量数据。这个功能由Office365的审核提供,但是......
  • 力扣80.删除重复元素2
    给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组......
  • C# 获取一个目录下的所有文件和文件夹的集合
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;//文件夹列表privatestaticList<string>DirectorysList=newList<str......
  • Node常用的指令集合
    一、查看安装的node版本命令:node-v二、查看安装的npm版本命令:npm-v三、查看安装的vue版本命令1:vue--version命令2:vue-V四、查看安装的cnpm版本命令:cnpm-v五......
  • Java位集合之BitMap,BitSet解析
    目录1Java位集合1.1Bit-Map1.1.1简介1.1.2添加1.1.3清除1.1.4查找1.2Bitmap应用1.2.1快速排序1.2.2快速去重1.2.3快速查找1.3BitSet1.4BloomFilters1.4.1简......
  • ES6-ES11 Set集合实践(去重交并差)
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......