HashSet的使用
package com.etc.chapater0_1;
import java.util.HashSet;
import java.util.Iterator;
public class Demo02 {
public static void main(String[] args) {
HashSet<String> hashSet = new HashSet<String>();
hashSet.add("林志玲");
hashSet.add("周润发");
hashSet.add("梁朝伟");
hashSet.add("刘德华");
System.out.println(hashSet.size());
System.out.println(hashSet.toString());
System.out.println("---------使用增强for-----------");
for (String s:hashSet
) {
System.out.println(s.toString());
}
System.out.println("----------使用迭代器--------------");
Iterator<String> iterator = hashSet.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println(hashSet.contains("刘德华"));
System.out.println(hashSet.isEmpty());
}
}
HashSet使用(2)
package com.etc.chapater0_1;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
public int hashCode() {
int n1 = this.name.hashCode();
int n2 = this.age;
return n1+n2;
}
@Override
public boolean equals(Object obj) {
if (this==obj){
return true;
}
if (obj==null){
return true;
}
if (obj instanceof Person){
Person p = (Person) obj;
if (this.name.equals(p.getName())&&this.age==p.getAge()){
return true;
}
}
return false;
}
}
package com.etc.chapater0_1;
import java.util.HashSet;
import java.util.Iterator;
public class Demo03 {
public static void main(String[] args) {
HashSet<Person> hashSet = new HashSet<Person>();
Person p1 = new Person("liudehua",22);
Person p2 = new Person("linzhilin",21);
Person p3 = new Person("liaochaowei",25);
Person p4 = new Person("lixiaolong",23);
hashSet.add(p1);
hashSet.add(p2);
hashSet.add(p3);
hashSet.add(p4);
hashSet.add(new Person("liudehua",22));
System.out.println(hashSet.size());
System.out.println(hashSet.toString());
System.out.println("---------使用增强for-----------");
for (Person p:hashSet
) {
System.out.println(p.toString());
}
System.out.println("--------------使用迭代器-------------");
Iterator<Person> iterator = hashSet.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println(hashSet.isEmpty());
System.out.println(hashSet.contains(new Person("liudehua",22)));
}
}