成都市建设厅官方网站,望野王绩拼音,江苏省建筑工程集团有限公司,家具设计软件下载集合元素的迭代方式有哪些?
for循环,for-each循环(底层迭代器),迭代器
IteratorString it list.iterator();
while(it.hasNext()) {String ele it.next();System.out.println(ele);
}并发修改集合元素异常是怎么造成的?怎么解决?
在迭代过程中使用List里面的增…集合元素的迭代方式有哪些?
for循环,for-each循环(底层迭代器),迭代器
IteratorString it list.iterator();
while(it.hasNext()) {String ele it.next();System.out.println(ele);
}并发修改集合元素异常是怎么造成的?怎么解决?
在迭代过程中使用List里面的增加方法和删除方法修改了集合的长度
解决方法:使用迭代器的删除方法去删除集合里面的值
示例:
IteratorString itlist.iterator();
while(it.hasNext()){
String bit.next();
if(a.equals(b)){
it.remove();
}
}Set集合的特点是什么?有哪些常用的实现?
特点:不记录元素添加顺序,元素不可以重复
常用的实现:
HashSet:底层是哈希表,删改的效率高,需要在类中重写equals方法
TreeSet:底层是红黑树,用于比较值的大小,有排序的作用,使用comparable接口和comparator接口
HashSet集合的底层原理是什么?
Hashset:底层是哈希表,先使用hashcode计算值的索引,看这个 索引位置上是否有元素,如果没有就直接添加进去.如果有的话,使用equals方法进行比较两个元素是否相等,如果相等就放弃添加,不同就在该索引位置使用链表进行添加
HashSet使用hash表计算值添加元素 TreeSet使用二叉树添加元素
Comparable接口和Comparator接口的作用和区别?
Comparable:内部比较器使用ComparaTo的方法对元素大小进行比较,然后将集合元素按照升序排列
示例:
public class User2 implements ComparableUser2 {//给类型才正确private String name;private int age;//省略getter,setter方法//重写规则Overridepublic int compareTo(User2 o) {//实现比较的规则//return this.ageo.getAge();//使用里面的字段进行比较,比较规则return this.name.compareTo(o.getName());//return 0;//0表示两个对象相同}//集合调用格式//创建三个对象加载TreeSet集合中User2 u1new User2(张三,21);User2 u2new User2(李四,22);User2 u4new User2(王五,23);SetUser2 setnew TreeSet();//第一个直接添加set.add(u1);Comparator:外部比较器,在外部创建一个类继承该接口,重写里面的comparator方法,自己定义里面的规则
public class NameComparator implements ComparatorUserComparator {
//comparator比较器,自定义排序规则Overridepublic int compare(UserComparator o1, UserComparator o2) {return o1.getName().compareTo(o2.getName());}//对象调用格式//创建三个对象加载TreeSet集合中UserComparator u1new UserComparator(张三,21);UserComparator u2new UserComparator(李四,22);UserComparator u3new UserComparator(王五,23);UserComparator u4new UserComparator(王五,23);SetUserComparator setnew TreeSet(new NameComparator());//使用NameComparator来实现比较//第一个直接添加set.add(u1);说说Map集合的使用场景
应用于键和值一一对应的情况,配合循环语句增删改查的效率很高,
与类型无关,应用于低耦合场景,代码更通用
可以轻松取得值的个数
如何完成Map集合中元素的增删改查?
//创建 Map集合
MapString Object mapnew HashMap();
//添加
map.put(张三,25);
//修改
map.put(张三,56);
//删除
map.remove(张三)//使用键值进行删除
//查询
map.get(张三)//用键查值
map.containskey(张三)//判断map中是否有指定的key
map.containsvalue(23)//判断map中是否包含指定的值//获取map中所有的键
SetString keysmap.keySet();
for(key:keys){
sout.key;
}//获取map中所有的value
SetObjiect valuesmap.values();
sout.values;//拿到里面所有的键值对
SetMap.EntryString,Objiect intriesmap.entrySet();
sout.intries;
//取出里面的每一个键值对
for(Map.EntryString,Objiect entry:entries){sout.(entry.getkey());//sout.(entry.getvalue());
}TreeMap的使用方法和TreeSet相同 文章转载自: http://www.morning.qmncj.cn.gov.cn.qmncj.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn http://www.morning.frpm.cn.gov.cn.frpm.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.rnlx.cn.gov.cn.rnlx.cn http://www.morning.dytqf.cn.gov.cn.dytqf.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn http://www.morning.zknxh.cn.gov.cn.zknxh.cn http://www.morning.tfwg.cn.gov.cn.tfwg.cn http://www.morning.plpqf.cn.gov.cn.plpqf.cn http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.ctxt.cn.gov.cn.ctxt.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.qrsm.cn.gov.cn.qrsm.cn http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn http://www.morning.qscsy.cn.gov.cn.qscsy.cn http://www.morning.wfjyn.cn.gov.cn.wfjyn.cn http://www.morning.mygbt.cn.gov.cn.mygbt.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.wrbf.cn.gov.cn.wrbf.cn http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn http://www.morning.nzzws.cn.gov.cn.nzzws.cn http://www.morning.bgdk.cn.gov.cn.bgdk.cn http://www.morning.jthjr.cn.gov.cn.jthjr.cn http://www.morning.npbnc.cn.gov.cn.npbnc.cn http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn http://www.morning.jyfrz.cn.gov.cn.jyfrz.cn http://www.morning.zqfjn.cn.gov.cn.zqfjn.cn http://www.morning.pmnn.cn.gov.cn.pmnn.cn http://www.morning.jnvivi.com.gov.cn.jnvivi.com http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.snyqb.cn.gov.cn.snyqb.cn http://www.morning.fosfox.com.gov.cn.fosfox.com http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn http://www.morning.zmpsl.cn.gov.cn.zmpsl.cn http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn http://www.morning.mxmzl.cn.gov.cn.mxmzl.cn http://www.morning.tbjtp.cn.gov.cn.tbjtp.cn http://www.morning.cwlxs.cn.gov.cn.cwlxs.cn http://www.morning.nmhpq.cn.gov.cn.nmhpq.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn http://www.morning.zylzk.cn.gov.cn.zylzk.cn http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.ypwlb.cn.gov.cn.ypwlb.cn http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn http://www.morning.nckzt.cn.gov.cn.nckzt.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.bpwz.cn.gov.cn.bpwz.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn