12月5号(第32天的学习)

容器里面可以存放对象
它有一定的结构一个序号和一个对象
有些序号是流水性质的不是所有那么所谓的流行性质可以理解为数组输出的位置(0 1)的位置

找全部各自容器不同方法,不同的对比图

Collection 表示一组对象,它是集中,收集的意思,就是把一些数据收集起来。
Collection接口中定义的方法:
boolean  add(Object element);//判断类型 增加对象元素
boolean  remove(Object element);//判断类型 去除对象元素
boolean  contains(Object element);//判断类型 包含对象元素
int    size(); // int类型 尺寸大小
boolean  isEmpty();//判断类型 空的
void  clear();// 返回值为空 清楚的
Iterator  iterator();//  迭代器
boolean   containsAll(Collection c);//判断类型 包容全部的 收集 c
boolean  addAll(Collection c);// 判断类型 增加全部 收集 c
boolean  removeAll(Collection c);//判断类型 开除全部的 收集 c
boolean  retainAll(Collection c);//判断类型 保留全部的 收集 c
Object[] toArray();// 对象数组 苹果本身

LIST接口
接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
void add(Object element);//返回值为空 增加 对象 收集
void add(int index, Object element);//返回值为空 增加int类型 索引 对象 收集
Object  get (int index);//对象 获得 int类型 索引
Object set(int index,Object element);//修改某一位置的元素//对象类型 安置 int类型的索引 对象 收集         
Objectremove (int index);//对象开除 int类型的索引                     
int  indexOf (Object o);//返回某个元素的索引。如果没有该数据,返回-1

SET接口
HashSet采用哈希算法实现的Set
HashSet的底层是用HashMap实现的,因此,查询效率高。由于采用Hashcode算法直接确定元素的内存地址,增删效率也高。
// 相同的元素不会被加入
  Set s = new HashSet();
                  s.add ("hello");
                  s.add ("world");
                  s.add (new Integer(4));
                  s.add (new Double(1.2));
                  s.add ("hello");
                  System.out.println (s);

Map接口
Map 接口的实现类有HashMap和TreeMap等。
Map类中存储的键-值对通过键来标识,所以键值不能重复。
Object put(Object key, Object value);// 对象 给 对象的键 对象的值
Object get(Object key);//对象获得 对象的键
Object remove(Object key);//对象开除 对象的键
boolean containsKey(Object key);//判断类型 包容的键 对象的键
boolean containsValue(Object value);//判断类型 包容的值 对象的值
int size();//int类型 尺寸大小
boolean isEmpty();//判断类型 空的
void putAll(Map t);//返回值为空 给全部 Map接口 t
void clear();//返回值为空 完整的

Iterator接口
所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。
Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。
Iterator接口定义方法:
boolean hasNext();  //判断是否有元素没有被遍历
Object next();      //返回游标当前位置的元素并将游标移动到下一个位置
void remove();      //删除游标左面的元素,在执行完next之后该

Collections工具类
java.util.Collections 提供了对Set、List、Map操作的工具方法。
void sort(List)  //对List容器内的元素排序,              
void shuffle(List) //对List容器内的元素进行随机排列
void reverse(List) //对List容器内的元素进行逆续排列
void fill(List, Object)  //用一个特定的对象重写整个List容器
int binarySearch(List, Object)//对于顺序的List容器,采用折半查找的方法查找特定对象

泛型
泛型的操作方法
List<String> list = new ArrayList<String>();
Set<Man> mans = new HashSet<Man>();
Map<Integer, Man> maps = new HashMap<Integer, Man>();
Iterator<Man> iterator = mans.iterator();


                                                                        
把昨天的user对象放进去

猜你喜欢

转载自xjwolaile.iteye.com/blog/1741432