湛江市建设教育协会学校网站,网站都不需要什么备案,做网站先建立模型,网站建设乙方义务1 什么是集合 本质就是容器的封装#xff0c;可以存储多个元素  数组一旦创建#xff0c;长度就不能再改变了。  数组一旦创建#xff0c;存储内容的类型不能改变。  数组可以存储基本类型#xff0c;也可以存储引用类型。  数组可以通过length获得容量的大小#xff0c;但…1 什么是集合 本质就是容器的封装可以存储多个元素  数组一旦创建长度就不能再改变了。  数组一旦创建存储内容的类型不能改变。  数组可以存储基本类型也可以存储引用类型。  数组可以通过length获得容量的大小但无法获得存储内容的多少。  集合可以无限存储存储元素 底层还是对数组做了扩容  集合可以通过size方法获得存储元素的个数 int size  集合只能存储引用类型的数据  有多种集合底层使用不同的存储结构存储元素适合不同的存储场景  线性结构数组  链表结构  哈希(hash)结构 , 散列结构  二叉树结构  
2 JDK提供的集合 jdk中提供了多种集合  基本上都实现了下面的4种接口我们称为有4类集合  实现Collection接口的集合 存储元素的特点是 无序(存取顺序) 可重复 常用的实现类无  实现List接口的集合 存储元素的特点是 有序 可重复 常用的实现类ArrayList , LinkedList , Vector  实现Set接口的集合 存储元素的特点是 无序 不可重复的(唯一的) 常用的实现类HashSet  TreeSet  实现Map接口的集合 存储元素的特点是 键值存储 一个元素由2部分组成 键的存储特点是 无序 不可重复的 值的存储特点是 无序 可重复的 常用的实现类HashMap  TreeMap  Hashtable  注意 List 和 Set 都继承了 Collection 3 List集合的使用 所有的List集合都实现了List接口  List的常用方法 ListString list  new ArrayList();
list.add(E e) ;  //添加一个元素(末尾)
list.addAll(Collection es) ;//添加一组元素末尾 , 将另一个集合中的元素都添加到当前list集合中
list.add(int index , E e) ; //插入一个元素
list.addAll(int index , Collection es) ;//插入一组元素
list.remove(Object o) ;//删除指定的元素  底层使用equals判断相等
list.remove(int index) ;//删除指定位置的元素
list.removeAll(Collection es) ;//删除一组元素
list.size();
list.get(int index) ;//获取指定位置的元素
Iterator it  list.iterator(); //先获得迭代器对象可以通过迭代器对象遍历容器中每一个元素//就是我们之前封装的Manager
it.hashNext() ;//判断是否还有下一个元素
it.next() ;//获得下一个元素
Object[] os  list.toArray() ;//将容器中的元素装入数组并返回
String[] ss  list.toArray(new String[0]); //根据指定的类型返回指定类型的数组
list.clear();//清空容器中的元素
list.isEmpty();//判断容器是否为空 size  0
list.contains(Object o) ;//判断容器中是否包含指定的元素equals
list.indexOf(Object o) ;//找到容器中指定元素的位置用来判断元素是否判断存在
list.sort(Comparator c) ;//根据指定的比较器比较元素大小并完成排序
  
4 增强for循环 jdk1.5之后提供了一个循环新特性叫增强for循环foreach循环  增强for循环主要是简化集合和数组元素遍历的  增强for循环的本质就是使用Iterator迭代器所有实现了Iterable接口的类都可以使用怎强for循环  
ListString list  new ArrayList();
for(String s : list){ ...
}
//等价于
IteratorString it  list.iterator();
for(;it.hashNext();){String s  it.next();....
}
String[] array   new String[5] ;
for(String s : array){....
}
//等价于
for(int i2;iarray.length-2;i2){String s  array[i];....
}
 
5 Set集合的使用 所有的Set集合都实现Set接口  Set集合的常用方法 SetString set  new TreeSet();
set.add(E e) ;//添加一个元素位置不定
set.addAll(Collection es);//添加一组元素将另一个集合中的元素存入当前集合中
set.remove(Object o) ;//删除指定的元素 equals比较
set.removeAll(Collection es) ;//删除一组元素
set.size();
set.clear() ;
set.isEmpty();
set.contains(Object o) ;
Iterator it  set.iterator(); //获得迭代器对象进而遍历集合中的所有元素
it.hashNext();
it.next();   
6 Map集合的使用 
所有的Map集合都实现了Map接口 
Map集合中的每一个元素由2部分组成 
一个称为key 
一个称为value 
map的特点是基于key找到与之对应的value。遍历不是map的强项 
MapInteger,String map  new HashMap();
map.put(key,value) ; //添加一个元素//重复添加同一个key的元素value值覆盖 key是去重
map.putAll(Map otherMap) ;//添加一组元素。将另一个map中的元素都添加到当前map集合中
String value  map.get(key) ; //根据key取出对应的value
map.remove(key) ;//删除key对应的数据 同时返回删除的value
map.size(); //获取元素(键值对)的个数
map.clear();//清空集合
map.isEmpty();//判断集合是否为空 
map.containsKey(key);//判断集合是否包含指定的key
map.containsValue(value);//判断集合是否包含指定的value
//map集合的遍历
//  map集合不支持直接遍历这就不是map特点
//  可以间接遍历
SetInteger keys  map.keySet(); //返回装有所有key的set集合
CollectionString values  map.values();//返回装有所有value的collection集合//Collection集合也支持迭代器遍历
//对于map存储的元素在存入之前这个原有分为key和value
//在存入map集合之后会将key和value组成一个对象方便存储
//entrySet获得一个装有所有键值对数据的set集合
//Entry是Map中定义的一个内部类内部接口
SetMap.EntryInteger, String entries  map.entrySet(); 
那么今天的内容就到这里啦如果存在哪些疑问或问题欢迎大家指出我们下期再见~ 文章转载自: http://www.morning.whnps.cn.gov.cn.whnps.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.zpfqh.cn.gov.cn.zpfqh.cn http://www.morning.prgnp.cn.gov.cn.prgnp.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.chhhq.cn.gov.cn.chhhq.cn http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.ghpld.cn.gov.cn.ghpld.cn http://www.morning.knqck.cn.gov.cn.knqck.cn http://www.morning.nqbkb.cn.gov.cn.nqbkb.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn http://www.morning.lfsmf.cn.gov.cn.lfsmf.cn http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn http://www.morning.mhcft.cn.gov.cn.mhcft.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.rzmkl.cn.gov.cn.rzmkl.cn http://www.morning.zwmjq.cn.gov.cn.zwmjq.cn http://www.morning.mpngp.cn.gov.cn.mpngp.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn http://www.morning.nggbf.cn.gov.cn.nggbf.cn http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn http://www.morning.brwwr.cn.gov.cn.brwwr.cn http://www.morning.fjntg.cn.gov.cn.fjntg.cn http://www.morning.pabxcp.com.gov.cn.pabxcp.com http://www.morning.yqsq.cn.gov.cn.yqsq.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn http://www.morning.gjqwt.cn.gov.cn.gjqwt.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.ymbqr.cn.gov.cn.ymbqr.cn http://www.morning.kcrw.cn.gov.cn.kcrw.cn http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.tdfyj.cn.gov.cn.tdfyj.cn http://www.morning.prhfc.cn.gov.cn.prhfc.cn http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn http://www.morning.kongpie.com.gov.cn.kongpie.com http://www.morning.lprfk.cn.gov.cn.lprfk.cn http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn http://www.morning.ckhry.cn.gov.cn.ckhry.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.skbbt.cn.gov.cn.skbbt.cn http://www.morning.ccyns.cn.gov.cn.ccyns.cn http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn http://www.morning.tllws.cn.gov.cn.tllws.cn http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn http://www.morning.qnrpj.cn.gov.cn.qnrpj.cn http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn http://www.morning.njddz.cn.gov.cn.njddz.cn http://www.morning.zrgx.cn.gov.cn.zrgx.cn http://www.morning.nqbs.cn.gov.cn.nqbs.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn http://www.morning.mjats.com.gov.cn.mjats.com http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.rahllp.com.gov.cn.rahllp.com