如何判断值是否在list中List<String>list中是否包含某个字符串

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

 

遍历list,判断值是否在list中a出现的次数当出现次数为n时,求出第n个“a”所在位置的索引

然后用 CopyTo()把该索引开始往后的元素都复制到一个新的数组里。

把新的数组转换为集合

 
}

set不能存放重复数据那么,set是如哬区分两个数据是否重复呢



  

  

实际上两个重复的数据p2和p4都被添加进去了。

HashSet这个集合类继承于Set接口,爷爷是Collection接口首先他接受一个参数的泛型,泛型的作用就是在编译期去严格检查输入类型HashSet添加元素时,需要对这个泛型类的hashCode值进行判断值是否在list中测试是否为重复元素,洳果一样再测试equals结果。

所以以上的代码得改写成如下



  

这样就可以实现不添加重复数据了

set的另一个实现是treeset,treeset是靠实现Comparator接口来对数据进行排序所以不需要上面的equals方法了。


 
}

我要回帖

更多关于 判断元素是否在list中 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信