java集合框架

向集合中添加

//方法一
coursesToSelect.add(0,cr1);
Course temp=(Course)coursesToSelect.get(0);  //需要进行强转

Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};
Course temp3=coursesToSelect.get(2) ; //在2位置上
Course temp4=coursesToSelect.get(3);
//方法二
coursesToSelect.addAll(Arrays.asList(course))

//方法三
Course[] course2={new Course("5","高等数学"),new Course("6,"大学英语")};
coursesToSelect.addAll(2,Arrays.asList(course2))

//通过迭代器遍历集合,Iterator是一个接口,依赖于集合存在的
Iterator it=coursesToSelect.get(0);
while(it.hasNext()){
Course cr=(Course)it.next();
//for each(增强for循环)-----

//凡是继承了Iterable接口的类所生成的对象都可以用for/each循环

for(Object obj:coursesToSelect){//遍历集合中的每一个元素,作为每一个Object变量
Course cr=(Course) obj;
System.out.println("课程:" + cr.id + ":" + cr.name);
}
}

(删除元素)List中有remove(index),remove(对象值)和removeAll(Arrays.asList(对象数组名))方法来删除容器中元素的值(用法和add类似).
Course是信息课程类,有id和name属性。courseToSelect是list的序列容器对象。
1.remove(index);删除位置要大于0并且小于List(序列容器)的长度。如果要删除全部可以用for循环嵌套此方法。
2.remove(object);先要获得删除的值,用法是先定义一个信息变量通过get()来存放要删除的值,然后用remove(删除的对象值);
public void textdelect{
Course cr=(Course)(courseToSelect.get(4));
courseToSelect.remove(cr);//通过remove(对象值);
或者 courseToSelect.remove(4);//通过remove(删除位置); }
3.removeAll(Arrays.asList());要删除指定的多个位置 Arrays.asLIst(对象数组名);作用是把数组转换为集合
用法是先创建信息对象数组存放删除元素的值,然后再用removeAll(Arrays.asList(对象数组名))方法,删除集合数组的元素。
public void textdelext2{
Course []course={(Course)(courseToSelect.get(4)),(Course)(courseToSelect.get(5))}; // 定义数组存放要删除的值
courseToSelect.removeAll(Arrays.asList(course)); // 删除4和5位置的值 }

你可能感兴趣的:(java)