集合框架中List的添加和删除

添加元素:
1:List是接口,所以在构造方法中不能直接实例化,而通过ArrayList()实例化。
eg:public List coursesToSelect = new ArrayList();
2:调用Add()方法添加到List中。有两种方法:方法1:直接添加,eg:CoursesToSelect.add(cr1);
方法2:可以指定添加的位置,eg:CoursesToSelect.add(0,cr1);使3:用get()方法取出一个对象,当一个对象被添加到集合中去的时候,它会被忽略掉类型,而都变成Object类型,取出时需要类型转换。eg:Course temp = (Course)coursesToSelect.get(0);
4:如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常
5:addAll(Arrays.asList(数组名))的用法是:1.创建一个对象数组并实例化。Course []course={new course(),new course()};
2.容器对象.addAll(Arrays.asList(对象数组名));
3.获取元素,定义一个Course对象来存储容器对象.get(index)的值要类型转换。Course temp=(Course)(CourseToSelect.get(index));
4.输出获取的值,System.out.println(temp.属性+temp.属性2);



删除元素:

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位置的值

}

List集合中删除元素1.List子类对象.remove(object),必须先获取该删除元素2.List子类对象remove(index),直接删除3.List子类对象removeAll(Arrays.asList(Array[])),必须先创建该删除元素数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值