Java集合定义了两种基本的数据结构,一种是collection,表示一组对象的集合;另一组是map,表示对象间的一系列映射或关联关系。
红色的是主要实现类
Map是一系列键值对
sortedSet和SortMap中的元素都按顺序排列
set的去重
参考这篇
set集合区分两个对象是否相同是使用hashcode值进行区分的。
泛型使用的例题
编写一个BaseDao抽象类,要求BaseDao抽象类所定义可以接受的泛型必须是BaseEntity的子类。
BaseDao.java
package week2;
public abstract class BaseDao<T extends BaseEntity> {
abstract void save(T t);
abstract T geById(long id);
}
BaseEntity.java
package week2;
import java.util.Date;
public abstract class BaseEntity {
public long uid;
public Date creationDate;
public long getUid() {
return uid;
}
public void setUid(long uid) {
this.uid = uid;
}
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
}
TAddress.java
package week2;
public class TAddress extends BaseEntity{
private long aid;
private String adress;
public long getAid() {
return aid;
}
public void setAid(long aid) {
this.aid = aid;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
}
TAddressDao.java
package week2;
public class TAddressDao extends BaseDao<TAddress>{
@Override
public TAddress geById(long id) {
// TODO Auto-generated method stub
return null;
}
@Override
public void save(TAddress t) {
// TODO Auto-generated method stub
}
}
TUser.java
package week2;
public class TUser extends BaseEntity{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
private String sex;
}