java集合中list的用法代码示例
程序员文章站
2023-12-20 18:58:46
list接口是collection接口的子接口,list有一个重要的实现类--arraylist类,list中的元素是有序排列的而且可重复,所以被称为是序列。
list可...
list接口是collection接口的子接口,list有一个重要的实现类--arraylist类,list中的元素是有序排列的而且可重复,所以被称为是序列。
list可以精确的控制每个元素的插入位置,或删除某个位置元素,它的实现类arraylist底层是由数组实现的。
list中有增删改查的方法,我们可以通过例子演示:
我们通过对学生选课,来演示list中对课程增删改查的方法
/** * 课程类 * @author lenovo * */ public class kecheng { public string id; public string name; public kecheng(string id,string name){ this.id = id; this.name = name; } }
创建一个学生类
import java.util.hashset; import java.util.set; /** * 学生类 * @author lenovo * */ public class student { public string id; public string name; public set kecheng; public student(string id,string name){ this.id = id; this.name = name; this.kecheng = new hashset(); } }
创建一个备选课程的类
/** * 备选课程类 * @author lenovo * */ public class listtest { //用于存放备选课程的list public list beixuan; public listtest(){ this.beixuan = new arraylist(); } }
可以使用list中add方法添加课程
/* * 用来往beixuan里添加备选课程的方法 */ public void kcadd(){ //创建一个课程的对象,调用add方法,添加到备选课程的list中 kecheng kc = new kecheng("1","数据结构"); beixuan.add(kc); kecheng kc2 = new kecheng("2","c语言"); beixuan.add(0, kc2); kecheng[] kcarr = {new kecheng("3","大学语文"),new kecheng("4","线性代数")}; beixuan.addall(arrays.aslist(kcarr)); kecheng[] kcarr2 = {new kecheng("5","艺术设计"),new kecheng("6","计算机基础")}; beixuan.addall(2, arrays.aslist(kcarr2)); }
使用get方法取出指定位置上的内容,并用for循环遍历出课程的内容
/* * 使用for循环遍历课程的方法 */ public void getkc(){ int size = beixuan.size(); system.out.println("使用for遍历课程:"); for (int i = 0; i < size; i++) { kecheng kc = (kecheng) beixuan.get(i); system.out.println("课程:"+kc.id+":"+kc.name+";"); } }
遍历list的内容,除了使用for循环外,还可以使用迭代器、foreach等方法
/* * 使用iterator迭代器遍历课程 */ public void testiterator(){ iterator it = beixuan.iterator(); system.out.println("使用iterator遍历课程:"); while(it.hasnext()){ kecheng kc = (kecheng) it.next(); system.out.println("课程:"+kc.id+":"+kc.name+";"); } } /* * 使用for each遍历课程 */ public void testforeach(){ system.out.println("使用for each遍历课程:"); for(object obj : beixuan){ kecheng kc = (kecheng)obj; system.out.println("课程:"+kc.id+":"+kc.name+";"); } }
修改list中的元素,可以使用set方法
/* * 使用set方法添加课程 */ public void testmodify(){ beixuan.set(0, new kecheng("7","毛概")); }
删除list中的元素有两种方法,一是使用remove方法
/* * 使用remove方法删除课程 */ public void testremove(){ kecheng kc = (kecheng) beixuan.get(0); system.out.println("我是课程:"+kc.id+":"+kc.name+";即将被删除"); boolean b = beixuan.remove(kc); if(b){ system.out.println("成功删除课程"); testforeach(); } }
还可以使用removeall方法删除一个课程类型的数组
/* * 使用removeall方法删除课程 */ public void testremoveall(){ system.out.println("即将删除4和5位置上的课程"); kecheng[] kc = {(kecheng) beixuan.get(4),(kecheng) beixuan.get(5)}; beixuan.removeall(arrays.aslist(kc)); system.out.println("课程删除成功"); testforeach(); }
总结
以上就是本文关于java集合中list的用法代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友继续参阅本站:、java编程接口调用的作用及代码分享、java并发学习之blockingqueue实现生产者消费者详解等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!