扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
概念
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元龙里做网站,已为上家服务,为龙里各地企业和个人服务,联系电话:13518219792
Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象
集合的作用
集合框架的类型:
collection和map 都是接口,不能实例化
List和Queue有序、可重复,Set无序、不可重复
list添加元素两种add方法
1、直接添加,元素添加在队尾;
对象存入集合都变成object类型,取出时需要类型转换
2、指定位置添加,指定的位置(从0开始)不能超过队列的长度,否则报错(数组下标越界)。
list的两种addAll方法:添加类的数组
public void testAdd(){ //add方法一 Course cr1 = new Course("1", "课程一"); coursesToSelect.add(cr1); Course temp = (Course)coursesToSelect.get(0); System.out.println("添加了课程:"+temp.id+":"+temp.name); //add方法二,添加到指定位置 Course cr2 = new Course("2", "课程二"); coursesToSelect.add(0, cr2);; Course temp2 = (Course)coursesToSelect.get(0); System.out.println("添加了课程:"+temp2.id+":"+temp2.name); //addAll数组添加方法一 Course[] cr34 = {new Course("3", "课程三"), new Course("4", "课程四")}; coursesToSelect.addAll(Arrays.asList(cr34));//添加数组的方法 Course temp3 = (Course)coursesToSelect.get(2); Course temp4 = (Course)coursesToSelect.get(3); System.out.println("添加了两门课程:"+temp3.id+":"+temp3.name+ ";"+temp4.id+":"+temp4.name); //addAll数组添加方法二,添加到指定位置 Course[] cr56 = {new Course("5", "课程五"), new Course("6", "课程六")}; coursesToSelect.addAll(2, Arrays.asList(cr56)); Course temp5 = (Course)coursesToSelect.get(2); Course temp6 = (Course)coursesToSelect.get(3); System.out.println("添加了两门课程:"+temp5.id+":"+temp5.name+ ";"+temp6.id+":"+temp6.name); }
遍历List
1.for循环遍历
/** * 取得List中的元素的方法 * @param args */ public void testGet(){ int size = coursesToSelect.size(); System.out.println("有如下课程待选:"); for(int i=0; i
2.通过迭代器来遍历List,迭代器只是用来遍历集合中元素的,本身不具有存储元素的功能。可以说它是依赖某个集合存在的,不能独立存在。
/** * 通过迭代器来遍历List * @param args */ public void testIterator(){ Iterator it = coursesToSelect.iterator(); System.out.println("有如下课程待选(迭代器):"); while(it.hasNext()){ Course cr = (Course)it.next();//Iterator的next方法 System.out.println("课程:"+cr.id+":"+cr.name); } }
3.通过for each 方法访问集合元素
/** * 通过for each 方法访问集合元素 * @param args */ public void testForEach(){ System.out.println("有如下课程待选(for each):"); for(Object obj:coursesToSelect){ Course cr = (Course)obj;//取出的元素一致都为Object类型,需要强转 System.out.println("课程:"+cr.id+":"+cr.name); } }
修改List中的元素。List中有个Set方法
/** * 修改List中的元素 * @param args */ public void testModify(){ coursesToSelect.set(4, new Course("7", "课程七")); }
删除List中的元素。与add相似,有remove和removeAll两种
/** * 删除List中的元素 * @param args */ public void testRemore(){ Course cr = (Course)coursesToSelect.get(4); System.out.println("我是课程:"+cr.id+":"+cr.name+",我即将被删除了"); coursesToSelect.remove(cr); System.out.println("删掉了。。"); testForEach();//方法内部调用方法 }
上述remove()中也可直接放入索引下标,即可直接删除。如remove(4)
removeAll是从一个集合中将另一个集合中的所有元素全部删除。
public void testRemore(){ Course[] courses={(Course)coursesToSelect.get(3),(Course)coursesToSelect.get(4)}; System.out.println("我是课程:3,4,我即将被删除了"); coursesToSelect.removeAll(Arrays.asList(courses)); System.out.println("删掉了。。"); testForEach();//方法内部调用方法 }
**实际编写代码中最好每个类中的属性都私有(private),需要使用时再用getXX或setXX
private String id; public String getId(){ return id; } public String setId(){ this.id=id; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持创新互联!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流