java集合中list的用法代码示例
程序员文章站
2024-04-01 23:15:34
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实现生产者消费者详解等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!
上一篇: java集合中list的用法代码示例
推荐阅读
-
java Swing JFrame框架类中setDefaultCloseOperation的参数含义与用法示例
-
Java中两个大数之间的相关运算及BigInteger代码示例
-
java中TreeMap排序的示例代码
-
java的Map集合中按value值进行排序输出的实例代码
-
Java中Json字符串直接转换为对象的方法(包括多层List集合)
-
用Java集合中的Collections.sort方法如何对list排序(两种方法)
-
java中计算集合的交差并集示例代码
-
python中为其他函数添加额外功能,而不修改源代码的方式-------装饰器的使用讲解及代码示例(类似于java的装饰设计模式)
-
Java中Json字符串直接转换为对象的方法(包括多层List集合)
-
Java 中的注解详解及示例代码