package com.zhid1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class Text_kecheng {
//成员属性:集合List kc
public List kc;
//构造方法(类入口),初始化集合kc
public Text_kecheng(){
this.kc=new ArrayList();//ArrayList是接口List的已实现子类,List kc=new ArrayList();
}
//main方法,程序入口
public static void main(String[] args) {
Text_kecheng a=new Text_kecheng();
a.add();
a.look();
}
//成员方法:添加
public void add(){
Kecheng k1=new Kecheng("1","大学语文");
Kecheng k2=new Kecheng("2","大学数学");
Kecheng k3=new Kecheng("3","大学英语");
Kecheng k4=new Kecheng("4","大学文学");
Kecheng k5=new Kecheng("5","大学文艺");
kc.add(k1);//按顺序为集合添加一个元素。
kc.add(k2);
kc.add(k3);
kc.add(3, k4);//在集合的指定位置添加一个元素
kc.add(0, k5);
Kecheng[] k6={new Kecheng("6","大学体育"),new Kecheng("7","大学音乐")};
Kecheng[] k7={new Kecheng("8","大学物理"),new Kecheng("9","大学化学")};
kc.addAll(Arrays.asList(k6));//asList是Arrays类的静态方法,用来把数组转换为List集合。 添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序
kc.addAll(0, Arrays.asList(k7));//将指定 collection(集合) 中的所有元素都插入到列表中的指定位置
}
//成员方法:for循环查看
public void look(){
kc.size();//计算集合列表中的元素数,返回Int类型。
for (int i = 0; i < kc.size(); i++) {
Kecheng k=(Kecheng) kc.get(i );
//List接口的get方法:返回集合列表中指定位置的List类型的元素。强制类型装换为Kecheng类型。
System.out.println(k.id+","+k.name);
}
}
//成员方法:增强for循环查看
public void look1(){
for (Object obj: kc) {
Kecheng k = (Kecheng) obj;
System.out.println(k.id+"、"+k.name);
}
}
//成员方法:迭代查看
public void look2(){
//返回按适当顺序在列表的元素上进行迭代的迭代器。
Iterator it = kc.iterator();
while(it.hasNext()){
//iterator中的hasNext()方法,表示如果仍有元素可以迭代,则返回 true。返回boolean类型。
Kecheng k = (Kecheng) it.next();
//iterator中的next()方法, 返回迭代的下一个元素,返回iterator类型。
System.out.println(k.id+"、"+k.name);
}
}
//成员方法:删除1
public void del(){
Kecheng k = (Kecheng) kc.get(2);
boolean b = kc.remove(k);
//List中的remove(int index)方法, 移除列表中指定位置的元素,返回Boolean类型。
if(b){
System.out.println("课程删除成功");
}
}
//成员方法:删除2
public void delAll(){
Kecheng[] k = {(Kecheng) kc.get(1),(Kecheng) kc.get(2)};
//List list = Arrays.asList(k);
boolean b = kc.removeAll(Arrays.asList(k));
//List中的removeAll(Collection<?> c) 方法,从列表中移除指定 collection 中包含的其所有元素。返回boolean类型
if(b){
System.out.println("课程删除成功");
}
}
//修改
public void set(){
kc.set(1, new Kecheng("10","CSS样式表"));
//List中的set(int index, E element)方法, 用指定元素替换列表中指定位置的元素。返回List类型
}
}