博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List<T>的IndexOf方法和Remove方法
阅读量:5208 次
发布时间:2019-06-14

本文共 663 字,大约阅读时间需要 2 分钟。

List<T>的IndexOf()方法

如果T是值类型的,就按照比较值的方法从列表的第一个元素开始逐个匹配,如果T是引用类型,就比较引用是否相同

举例如下:

 自定义的类是引用类型,因此IndexOf按照比较引用的方式查找元素,当然找不到,打印-1,如果A被定义成结构体,则可以找到该元素,打印0

 

Remove方法也是这个道理,移除的方式取决于T的类型

只是HashSet<T>和List<T>的Remove方法稍有不同:

HashSet<T>中不允许有重复元素而List<T>允许,HashSet<T>调用Remove方法后如果移除成功,就可以判断这个集合中已经不存在刚刚被移出去的元素,而List<T>调用Remove(t1)方法后只移除掉第一个匹配到的元素,不能保证此集合中没有其他的与t1相等的元素存在。

转载于:https://www.cnblogs.com/Antech/archive/2011/12/26/2301459.html

你可能感兴趣的文章
java异常处理机制(try-catch-finally)
查看>>
JS移动端滑屏事件
查看>>
Linux Shell编程(19)——测试与分支
查看>>
SuSe11 inotify+rsync 实现文件实时同步
查看>>
轻松几句搞定【Javascript中的this指向】问题
查看>>
Linux下oracle数据库启动和关闭操作
查看>>
使用Vue2.X和Webpack2.X开发SPA应用 - 环境构建篇
查看>>
锋利的jQuery第四章:jQuery中的事件和动画
查看>>
网站结构优化的基本方法
查看>>
用CSS制作带图标的按钮
查看>>
1008.CTF 题目之 WEB Writeup 通关大全 – 2
查看>>
Spyder5 & 显示器校准 & 色彩校准
查看>>
SpringBoot之基础入门-专题一
查看>>
放大镜的实现
查看>>
[代码审计]某开源商城前台getshell
查看>>
使用ODBC时,要注意兼容的数据库版本号
查看>>
升级node后还是原来版本问题
查看>>
版本生成|Ext form输入框后加文字说明
查看>>
Php+Redis 实现Redis提供的lua脚本功能
查看>>
iOS - UIPageViewController
查看>>