列表接口常用的实现ArrayList。
<强>常用方法:强>添加(对象obj),增加一个元素
,,,,,,,,,,,,,,,,,,,add (int指数,对象obj)在指定索引位置添加元素
,,,,,,,,,,,,,,,,,,删除索引(int)删除指定位置的元素
,,,,,,,,,,,,,,,,,,删除(Objiect),从列表中删除元素
,,,,,,,,,,,,,,,,,集(指数、对象)修改指定位置的元素
,,,,,,,,,,,,,,,,,,get (int指数)获取指定位置的元素
,,,,,,,,,,,,,,,,,,大小(),获取集合大小
,,,,,,,,,,,,,,,,,包含(对象obj)查找集合中是否存在传入的元素
<强>代码实现:强>
创建一个课程类:
包imooc;//课程类 公共类课程{ 公共字符串id; 公共字符串名称; 公共课程(字符串id字符串名称){ this.id=id; this.name=名称; } 公共课程(){} }
<强>对列表进行操作:强>
包imooc; 进口java.util.ArrayList; 进口java.util.Arrays; 进口java.util.Iterator; 进口并不知道;//备选课程类 公开课列表{ 公共coursesToSelect列表;//定义一个列表类,用于存放备选课程 公共列表(){ 这一点。coursesToSelect=new ArrayList ();//ArraryList()方法 } 公共空间testAdd () { 当然cr1=新课程(“1”,“数据结构”); coursesToSelect.add (cr1);//添加元素 课程临时=(课程)coursesToSelect.get (0);//取元素 System.out.println(“添加了课程:“+ temp.id +”:“+ temp.name); 当然cr2=新课程(“2”,“c语言”); coursesToSelect。添加(0,cr2); 当然temp2=(课程)coursesToSelect.get (0); System.out.println(“添加了课程:“+ temp2.id +”:“+ temp2.name);//另一种添加方法 课程[]课程={新课程(“3”,“离散数学”),新课程(“4”,“汇编语言”)}; coursesToSelect.addAll (arrays . aslist ()); 当然temp3=(课程)coursesToSelect.get (2); 当然temp4=(课程)coursesToSelect.get (3); system . out。println(“添加了两门课程:”+ temp3。id + " " + temp3.name + " " + temp4。id + " " + temp4.name);//另一种添加方法 课程[]course2={新课程(“5”,“数字电路”),新课程(“6”,“大学英语”)}; coursesToSelect。addAll (arrays . aslist (course2)); 当然temp5=(课程)coursesToSelect.get (2); 当然temp6=(课程)coursesToSelect.get (3); system . out。println(“添加了两门课程:”+ temp5。id + " " + temp5.name + " " + temp6。id + " " + temp6.name); }//遍历取得列表中国的元素 公共空间testGet () { int大?coursesToSelect.size (); System.out.println(“有以下课程:"); for (int i=0; i<规模;我+ +){ 当然cr=(课程)coursesToSelect.get(我); System.out.println (cr。id + " " + cr.name); } }//通过迭代器遍历列表元素 公共空间testIterator () { 它=coursesToSelect.iterator Iterator (); System.out.println(“有如下课程(通过迭代器遍历):”); 而(it.hasNext ()) { 当然cr2=(课程)it.next (); System.out.println (cr2。id + " " + cr2.name); } } 公共空间testForeach () { System.out.println(“有如下课程(通过foreach遍历):”); (对象obj: coursesToSelect) { obj课程cr3=(课程); System.out.println (cr3。id + " " + cr3.name); } }//修改中列表的元素 公共空间xiugai () { coursesToSelect。组(3,新课程(“5”,“软件工程”)); }//删除中列表的元素 公共空间testRemove () { 当然cr4=(课程)coursesToSelect.get (3); System.out.println(“我是课程:“+ cr4.name +“我即将被删除”); coursesToSelect.remove (3); System.out.println(“删除成功”); } 公共空间testRemove2 () { 课程[]cr5={(课程)coursesToSelect.get(3),(当然)coursesToSelect.get (4)}; coursesToSelect.removeAll (arrays . aslist (cr5)); testForeach (); } 公共静态void main (String [] args) { 列表=新的列表(); it.testAdd (); it.xiugai (); it.testGet (); it.testRemove2 ();//it.testIterator ();//it.testForeach (); } }
以上就是本文关于Java编程通过列表接口实现数据的增删改查代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Java实现跳跃表(skiplist)的简单实例,Java多线程可调用的接口实现代码示例等,有什么问题可以随时留的言,小编会及时回复大家的。感谢朋友们对本站的支持!