容器
来源:互联网 发布:知乎 宋慈 编辑:程序博客网 时间:2024/05/01 20:37
容器的API在java.util包内
类图结构:
Set:数据对象没有顺序且不可以重复用
List:数据对象有顺序且可以重复
Map:成对存储,key-value
Collection中定义的方法
1.可以添加不同类型的对象Add
注意:容器的类型一定要写成Collagen **,方便维护
添加或者删除时,必须添加的是对象,意味着不能添加基础的数据类型( 例如 c.add(100) ),必须添加数据类型的引用,例如:
import java.util.*;public class NO6{public static void main(String[] args){Collection c = new ArrayList();c.add("hello");c.add( new Integer(100) );System.out.println(c.size());System.out.println(c);}}
2.删除和包括方法remove、contains
容器类的对象调用remove、contains方法的时候需要比较对象是否相等
此时需要重写对象类型的 equals方法和hashcode方法
hashcode在作为索引的时候会比较hashcode 方法,所以为了保险应该都重写,并且相同的对象应该有相同的hash code
重写方法示例:
public boolean equals(Object obj){if(obj instanceof Name){//先判断是不是Name类Name name = (Name) obj;//强制转化为同类型return ( firstName.equals(name.fisrtName) ) && ( lastName.equals(name.lastName) );}return super.equals(obj);//如果不是同一个类,就放回上层父类判断,即返回object类判断}public int hashCode{//重写hashCode方法return firstName.hashCode();}
0 0
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- Hibernate同名不同包下的映射文件同时加载问题
- 广度优先搜索——填涂颜色
- lnmp nginx 开启pathinfo
- VR系列——Oculus Audio sdk文档:九、发布说明——Audio SDK 0.11/0.10发布说明
- JDBC中Connection解惑
- 容器
- MATLAB元胞数组
- CVPR 2017-01-17
- linux下vi命令大全
- Java通信-仿QQ聊天项目
- Binary Tree Level Order Traversal
- Maven多项目依赖配置,多maven项目聚合的实例
- 【BootStrap】简单聊一聊CSS全局样式和表格样式-附有源码
- 蛇形填数