1.容器的概念
2.容器的API
3.Collection接口
4.Iterator接口
5.增强的for循环
6.Set接口
7.List的接口和Comparable接口
8.collections类
9.Map接口
10.自动打包/解包
11.泛型
3个知识点: { 1.for加强语句, 2.generic 泛型, 3.Auto - Boxing/ unboxing(自动解包,自动打) }
6个接口 1.Collection 2. List 3. Set 4.Map 5. Comparable 6.Iterator
--------------------------------
package com.hwx521.test7;
import java.util.Collection;
import java.util.HashSet;
public class BasicContainer {
/**
* @param args
* @param 重写了equals()和hashCode()
* @param
*/
public static void main(String[] args) {
Collection c = new HashSet();
c.add("hello");
c.add(new Integer(100));
c.add(new Name("huang","wen"));
c.remove("hello");
c.remove(new Name("huang","wen"));
//System.out.println(c.remove("hello"));
System.out.println(c);
}
}
class Name {
private String firstName,lastName;
Name(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String toString() {
return firstName + "," + lastName;
}
public boolean equals(Object obj) {
if(obj instanceof Name) {
Name name = (Name) obj;
return (firstName.equals(name.firstName)) &&
(lastName.equals(name.lastName));
}
return super.equals(obj);
}
public int hashCode() {
return firstName.hashCode();
}
}
----------------
///* output
[100]