在容器类中值的比较一般通过equals()方法
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TestEquals {
public static void main(String[] args) {
List list = new ArrayList();
String str1 = new String("aaa");
String str2 = new String("aaa");
list.add(str1);
list.add(str2);
list.add(str2);
System.out.println(list.size());
Map map = new HashMap();
// 键不可重复,依赖于equals方法
//str1与str2对象equals返回true,所以str1的值被str2的值覆盖
map.put(str1, "111");
map.put(str2, "222");
System.out.println(map.get("aaa"));
}
}
本文探讨了Java中equals方法的重要性,特别是在容器类如List和Map中的应用。通过具体示例展示了如何使用equals方法来确保对象之间的正确比较,以及这如何影响List中的元素计数和Map中的键值对存储。
208

被折叠的 条评论
为什么被折叠?



