Java编程通过列表接口实现数据的增删改查代码示例

  

列表接口常用的实现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多线程可调用的接口实现代码示例等,有什么问题可以随时留的言,小编会及时回复大家的。感谢朋友们对本站的支持!

Java编程通过列表接口实现数据的增删改查代码示例