· Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制 。
· List 接口继承 Collection,允许重复 , 以元素安插的次序来放置元素,不会重新排列 。
· Map接口是一组成对的键-值对象,即所持有的是key-value pairs 。Map中不能有重复的key 。拥有自己的内部排列机制 。
· 容器中的元素类型都为Object 。从容器取得元素时,必须把它转换成原来的类型 。
Java 2简化集合框架图
集合接口
1.Collection 接口
用于表示任何对象或元素组 。想要尽可能以常规方式处理一组元素时,就使用这一接口 。
(1) 单元素添加、删除操作:
boolean add(Object o):将对象添加给集合
boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o
(2) 查询操作:
int size() :返回当前集合中元素的数量
boolean isEmpty() :判断集合中是否有任何元素
boolean contains(Object o) :查找集合中是否含有对象o
Iterator iterator() :返回一个迭代器,用来访问集合中的各个元素
(3) 组操作 :作用于元素组或整个集合
boolean containsAll(Collection c): 查找集合中是否含有集合c 中所有元素
boolean addAll(Collection c) : 将集合c 中所有元素添加给该集合
void clear(): 删除集合中所有元素
void removeAll(Collection c) : 从集合中删除集合c 中的所有元素
void retainAll(Collection c) : 从集合中删除集合c 中不包含的元素
(4) Collection转换为Object数组 :
Object[] toArray() :返回一个内含集合所有元素的array
Object[] toArray(Object[] a) :返回一个内含集合所有元素的array 。运行期返回的array和参数a的型别相同,需要转换为正确型别 。
Java集合框架2根据java集合框架代码你上面java集合框架代码的提示和程序里的要求,修改java集合框架代码了Database,新增了衣服的方法 。每次计算的价格可以写成共通方法 。希望其java集合框架代码他人有好的建议也发上来 。
import java.util.HashMap;
import java.util.Map;
public class Database {
private MapInteger, McBean data = https://www.04ip.com/post/new HashMapInteger, McBean();
public Database(){
McBean bean = new McBean();
bean.setNid(1);
bean.setSname("地瓜");
bean.setNprice(2.0);
bean.setSdescription("新鲜的地瓜");
data.put(1, bean);
bean = new McBean();
bean.setNid(2);
bean.setSname("土豆");
bean.setNprice(1.2);
bean.setSdescription("又好又大的土豆");
data.put(2, bean);
bean = new McBean();
bean.setNid(3);
bean.setSname("丝瓜");
bean.setNprice(1.5);
bean.setSdescription("本地丝瓜");
data.put(3, bean);
bean = new McBean();
bean.setNid(4);
bean.setSname("衣服");
bean.setNprice(30);
bean.setSdescription("衣服");
data.put(4, bean);
}
public McBean getMcBean(int nid){
return data.get(nid);
}
}
public class McBean {
private Integer nid; //商品编号
private String sname; //名称
private double nprice; //价格
private String sdescription; //描述
public Integer getNid() {
return nid;
}
public void setNid(Integer nid) {
this.nid = nid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public double getNprice() {
return nprice;
}
public void setNprice(double nprice) {
this.nprice = nprice;
}
public String getSdescription() {
return sdescription;
}
public void setSdescription(String sdescription) {
- java查询数组中是否包含某一个值 javamongodb数组查询
- redis实战电子书 redisjava书籍
- redis缓存商品列表 淘宝redis缓存框架
- redis集合和有序集合区别 redis有序集合菜鸟
- javaredis集群 javaredis列队
- Redis队列排队 redis队列java
- 在mongodb中如何创建一个新的数据库 mongodb可以创建多少个集合
- java mongodb aggregate mongodb的教程java
- mysql 集合查询 查看mysql集群
- redis实现秒杀功能java redis和mq实现秒杀
