错误信息提示
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方法