标签:
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类型
		}
}
标签:
原文地址:http://www.cnblogs.com/gyj2016/p/5836938.html