集合:
Collection(接口):
Collection方法:
其中比较特殊的方法:
举例说明:
import java.util.Objects;
public class T {
private int age;
private String name;
public T(int age,String name){
this.age=age;
this.name=name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
System.out.println("equals方法已被调用。。。");
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
T t = (T) o;
return age == t.age && Objects.equals(name, t.name);
}
@Override
public int hashCode() {
return Objects.hash(age, name);
}
}
import java.util.ArrayList;
import java.util.Collection;
public class Test1 {
public static void main(String[] args) {
Collection c1=new ArrayList();
c1.add(123);
c1.add(321);
c1.add(new String ("引用类型"));
c1.add(new T(19,"净澄"));
System.out.println(c1.contains(new T(19, "净澄")));
}
}
equals方法已被调用。。。
equals方法已被调用。。。
equals方法已被调用。。。
equals方法已被调用。。。
true
Process finished with exit code 0
迭代器(Iterator):
使用迭代器遍历集合:
Iterator iterator=c2.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+"\t");
}
结果:
123 321 引用类型 collection.T@a5bd2