加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java47

发布时间:2020-12-15 08:00:04 所属栏目:Java 来源:网络整理
导读:1. 1.List集合根据角标获取元素 import java.util.ArrayList;import java.util.List;public class List集合 {@SuppressWarnings({ "rawtypes","unchecked" })public static void main(String[] args) { List list = new ArrayList(); list.add("a"); list.ad

1.


1.List集合根据角标获取元素

import java.util.ArrayList;
import java.util.List;

public class List集合 {
@SuppressWarnings({ "rawtypes","unchecked" })
public static void main(String[] args) {
    List list = new ArrayList();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println(list);
    //在集合中插入数据
    list.add(1,"WW");
    System.out.println(list);//index<=数据长度
    //获取指定角标的元素
    System.out.println(list.get(2));
    //遍历list集合
    System.out.println("---------------------");
    for(int i=0;i<list.size();i++) {
        System.out.println(list.get(i));
    }
}
}

并发异常


不可直接改变集合的结构
在ArrayList中每次调用next时(输出下一个元素),都会判断modCount != expectedModCount
如果不相等则会抛出异常
modCount :集合修改次数
expectedModCount :迭代器中记录的集合修改的次数

而调用it.remove();它则会让modCount = expectedModCount 若想添加元素,不能借助迭代器

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读