Java编程通过list接口实现数据的增删改查代码示例
程序员文章站
2024-04-02 08:34:16
list接口常用的实现arraylist。
常用方法:add(object obj) 增加一个元素
&n...
list接口常用的实现arraylist。
常用方法:add(object obj) 增加一个元素
add(int index,object obj) 在指定索引位置添加元素
remove(int index) 删除指定位置的元素
remove(objiect) 从列表中删除元素
set(index,object) 修改指定位置的元素
get(int index) 获取指定位置的元素
size() 获取集合大小
contains(object obj) 查找集合中是否存在传入的元素
代码实现:
创建一个课程类:
package imooc; //课程类 public class course { public string id; public string name; public course(string id,string name){ this.id=id; this.name=name; } public course(){} }
对list进行操作:
package imooc; import java.util.arraylist; import java.util.arrays; import java.util.iterator; import java.util.list; //备选课程类 public class listtest { public list coursestoselect; //定义一个list类,用于存放备选课程 public listtest(){ this.coursestoselect=new arraylist(); //arrarylist()方法 } public void testadd(){ course cr1=new course("1","数据结构"); coursestoselect.add(cr1); //添加元素 course temp=(course)coursestoselect.get(0); //取元素 system.out.println("添加了课程:"+temp.id+":"+temp.name); course cr2=new course("2","c语言"); coursestoselect.add(0, cr2); course temp2=(course)coursestoselect.get(0); system.out.println("添加了课程:"+temp2.id+":"+temp2.name); //另一种添加方法 course[] course={new course("3","离散数学"),new course("4","汇编语言")}; coursestoselect.addall(arrays.aslist(course)); course temp3=(course)coursestoselect.get(2); course temp4=(course)coursestoselect.get(3); system.out.println("添加了两门课程:"+ temp3.id+" "+temp3.name+" "+temp4.id+" "+temp4.name); //另一种添加方法 course[] course2={new course("5","数字电路"),new course("6","大学英语")}; coursestoselect.addall(2, arrays.aslist(course2)); course temp5=(course)coursestoselect.get(2); course temp6=(course)coursestoselect.get(3); system.out.println("添加了两门课程:"+ temp5.id+" "+temp5.name+" "+temp6.id+" "+temp6.name); } //遍历取得list中国的元素 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); } } //通过迭代器遍历list元素 public void testiterator(){ iterator it=coursestoselect.iterator(); system.out.println("有如下课程(通过迭代器遍历):"); while(it.hasnext()){ course cr2=(course)it.next(); system.out.println(cr2.id+" "+cr2.name); } } public void testforeach(){ system.out.println("有如下课程(通过foreach遍历):"); for(object obj:coursestoselect){ course cr3=(course)obj; system.out.println(cr3.id+" "+cr3.name); } } //修改list中的元素 public void xiugai(){ coursestoselect.set(3, new course("5","软件工程")); } //删除list中的元素 public void testremove(){ course cr4=(course)coursestoselect.get(3); system.out.println("我是课程:"+cr4.name+"我即将被删除"); coursestoselect.remove(3); system.out.println("删除成功"); } public void testremove2(){ course[] cr5={(course)coursestoselect.get(3),(course)coursestoselect.get(4)}; coursestoselect.removeall(arrays.aslist(cr5)); testforeach(); } public static void main(string[] args){ listtest it=new listtest(); it.testadd(); it.xiugai(); it.testget(); it.testremove2(); //it.testiterator(); //it.testforeach(); } }
总结
以上就是本文关于java编程通过list接口实现数据的增删改查代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:java实现跳跃表(skiplist)的简单实例、java多线程callable接口实现代码示例等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!