From 6880354d608efdbdf3e175964d78d27c678e02cf Mon Sep 17 00:00:00 2001 From: wuhan <1620189485@qq.com> Date: Sun, 3 Nov 2019 22:31:32 +0800 Subject: [PATCH] Site updated: 2019-11-03 22:31:32 --- 2019/11/03/java-list/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2019/11/03/java-list/index.html b/2019/11/03/java-list/index.html index f2bdb52..e8ad483 100644 --- a/2019/11/03/java-list/index.html +++ b/2019/11/03/java-list/index.html @@ -247,7 +247,7 @@

col-md-10 col-md-offset-1 post-container"> -

java集合学习,其一

List是一种有序链表:
List内部按照放入元素的先后顺序存放,并且每个元素都可以通过索引确定自己的位置。
List还提供了boolean contains(Object o)方法来判断List是否包含某个指定元素。
此外,int indexOf(Object o)方法可以返回某个元素的索引,如果元素不存在,就返回-1。

+

java集合学习,其一

List是一种有序链表:
List内部按照放入元素的先后顺序存放,并且每个元素都可以通过索引确定自己的位置。
List还提供了boolean contains(Object o)方法来判断List是否包含某个指定元素。
此外,int indexOf(Object o)方法可以返回某个元素的索引,如果元素不存在,就返回-1。

List内部并不是通过==判断两个元素是否相等,而是使用equals()方法判断两个元素是否相等。

因此,要正确使用List的contains()、indexOf()这些方法,放入的实例必须正确覆写equals()方法,否则,放进去的实例,查找不到。我们之所以能正常放入String、Integer这些对象,是因为Java标准库定义的这些类已经正确实现了equals()方法。

简化引用类型的比较,我们使用Objects.equals()静态方法: