41、42、43_类集框架
1.类集框架:
是一组类和接口;位于java.util包当中;主要用于用户存储和管理对象;主要分为三大类:集合、列表、映射。
2.三类:
集合(Set):
集合中的对象不按照特定的方式排列,并且没有重复对象
列表(List):
列表中对象按照索引位置排序,可以有重复对象
映射(Map):
映射中每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
import java.util.*;
class Test1 {
public static void main(String[] args) {
ArrayList<String> arrylist = new ArrayList<String>();
Set<String> set = new HashSet<String>();
Map<String, String> map = new HashMap<String, String>();
arrylist.add("a");
arrylist.add("b");
arrylist.add("c");
arrylist.remove(0);
for (int i = 0; i < arrylist.size(); i++)
System.out.println(arrylist.get(i));
set.add("a");
set.add("a");
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
map.put("1", "a");
map.put("2", "a");
map.put("3", "c");
System.out.println(map.get("2"));
}
}
44_equals函数的使用
1.对象的内容相同(一般情况下)指:
A.对象的类型相同
B.两个对象的成员变量的值完全相同
class User {
String str;
int age;
public boolean equals(Object obj) {
// 判断这两个对象是否为同一个对象(是否共用同一个内存)
if (this == obj) {
return true;
}
//A instanceof B:判断A对象是不是B类型
boolean b1 = obj instanceof User;
if (b1) {
User u = (User) obj;
//引用数据类型判断相等使用equqls()
if (this.str.equals(u.str) && this.age == u.age) {
return true;
} else {
return false;
}
}
else {
return false;
}
}
}