错误信息提示
package collection; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; /** * @author Xinny * @create 2021-09-29 11:48 上午 */ public class ListTest { //用于存放备选课程的list public List coursesToSelect; public ListTest() { this.coursesToSelect = new ArrayList(); } //添加课程 public void testInsert() { //创建课程对象 Course c1 = new Course("1", "C++"); coursesToSelect.add(c1); Course temp = (Course) coursesToSelect.get(0); System.out.println("add" + temp.id + ":" + temp.name); Course c2 = new Course("2", "Python"); coursesToSelect.add(0, c2); Course temp2 = (Course) coursesToSelect.get(0); System.out.println("添加了课程:" + temp2.id + ":" + temp2.name); Course[] course = { new Course("3", "Java"), new Course("4", "Vue")}; coursesToSelect.addAll(Arrays.asList(course)); Course temp3 = (Course) coursesToSelect.get(2); Course temp4 = (Course) coursesToSelect.get(3); System.out.println("add two course:" + 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("add two course:" + temp5.id + ":" + temp5.name + ":" + temp6.id + ":" + temp6.name); } public void testGet() { int size = coursesToSelect.size(); System.out.println("now have:"); for (int i = 0; i < size; i++) { Course cr = (Course) coursesToSelect.get(i); System.out.println("course:" + cr.id + ":" + cr.name); } } //通过迭代器来遍历list public void testIterator() { Iterator it = coursesToSelect.iterator(); System.out.println("now have:"); while (it.hasNext()) { Course cr = (Course) it.next(); System.out.println("course:" + cr.id + ":" + cr.name); } } //通过for each方法访问集合元素 public void testForEach() { System.out.println("now have (for each):"); for (Object obj : coursesToSelect) { Course cr = (Course) obj; System.out.println("course: " + cr.id + ":" + cr.name); } } //修改list中的元素 public void testModify(){ coursesToSelect.set(4,new Course("7","编译原理")); } //删除list中的元素 public void testDelete(){ //方法1 /**Course cr=(Course)coursesToSelect.get(4); System.out.println("我是课程:"+cr.id+";"+cr.name+",我即将被删除"); coursesToSelect.remove(cr);*/ //方法2 /**System.out.println("即将删除4位置上的课程"); coursesToSelect.remove(4); System.out.println("成功删除课程!");*/ //方法3 System.out.println("delete index=4 and index = 5 course"); Course[] courses={(Course)coursesToSelect.get(4),(Course)coursesToSelect.get(5)}; coursesToSelect.removeAll(Arrays.asList(courses));//将数组转换为集合 System.out.println("delete success!"); testForEach(); } public static void main(String[] args) { ListTest it=new ListTest(); it.testInsert(); it.testGet(); it.testIterator(); it.testForEach(); it.testModify(); it.testForEach(); it.testDelete(); } }
说白了 ,在每个变量前面申明类型,是人为了让死板的程序知道该变量应该被哪个具体的类进行处理!所以类有多种多样的,甚至可以自己任意定义新类,但是类的作用一旦给出,变量顺着这个作用,就可以实现个中运算,或者功能运行和展示。
List修改方法:set(位置,对象)
记得要调用方法
学生选课系统list修改
调用List类的对象coursesToSelect中的set(index,element)方法,在指定位置上修改元素:
coursesToSelect.set(4,new Course("7","毛概"));
通过set方法修改List元素
使用List类中的set(index, Object类)方法来修改List中的元素:
obj = new Course(num, name); coursesToSelect.set(i, );
set ..
List中的set()方法来修改元素
public void testModify(){ coursesToSelect.set(4,new Course("666","恋爱课")); }
set()方法
修改list的元素 set
list修改
courseToSelect.set(4,new Course("id","name"));//在第四个位置上修改为新的course
列表set修改内容:
public void modify() {
causetolist.set(0,new Cause("0","大学英语"));
};
Set方法修改指定位置元素的值
list的改
set方法
coursesToSelect.set(4,new Course("7","毛概"));
修改List中的元素:
使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。
修改List的元素
public void testModify(){
coursesToSelect.set(4,new Course("7","毛概"));
}
set(索引,修改内容)
set方法修改相应位置元素值
set(int index ,Element e) //List内容修改
Modify方法使用
使用set(index,Object element)修改元素,index表示索引位置,element表示新对象。
修改List的元素
public void testModify(){
coursesToSelect.set(4,new Course("7","毛概"));
}
将位置4的修改了
set 两个参数().第一个是索引位置的值,另一个是新对象的值
set滴滴
courseToSelect
0 2c语言
1 1数据结构
2 5高等数学
3 6大学英语
4 7毛概
set方法