时间:2021-05-20
概念
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<size;i++){ Course cr = (Course)coursesToSelect.get(i); System.out.println("课程:"+cr.id+":"+cr.name); } }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;}以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、为什么使用集合框架当我们并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架2、Java集合框架包含的内容接口:(父类)
本篇文章先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。当我们把一个对象放入集合中后,系统会把
Java集合框架LinkedList详解LinkedList定义packagejava.util;publicclassLinkedListextendsAbs
在学习集合框架的时候,初学者很容易练习到学生管理系统、雇员管理体统等练习题。在学习集合框架之前,基本上Java基本语法都学完了,集合框架也从侧面的检验对前面学习
由于Java语言的集合框架中(collections,如list,map,set等)没有提供任何简便的语法结构,这使得在建立常量集合时的工作非常繁索。每次建立时