List集合(方法简介,集合遍历)

简介: List集合(方法简介,集合遍历)

List集合的特性:存在索引,有顺序,排列有序

方法1:E add();

List<String> a =new ArrayList<>();
    //依旧是使用多态的方式对其进行一个使用,实现接口的实现
    a.add("张三");
    a.add("李四");
    a.add("王五");
    System.out.println(a);
    //结果 [张三, 李四, 王五]
    //E add() 方法,能够向集合当中添加新的一些数据

方法2:remove(index ,E)

 a.remove("张三");
    System.out.println(a);
    //结果  [李四, 王五]
    //bollean remove(),是一种在List当中的删除模式,并且存在两种删除方式
    //1:根据索引来进行删除,只需要输入相应的索引数字即可
    //2:根据输入的元素进行删除。将其中所含有的相同元素的进行删除
 
    //需要注意的一点是,并不是对于所有泛型的list集合,都能够直接这样进行输入
    //比如说整形Integer类型
    List<Integer> b=new ArrayList<>();
    b.add(111);
    b.add(222);
    b.add(333);
    b.add(444);
 
    //如果在这样的泛型的集合当中,要删除元素  111  而不是根据索引赖进行删除
    //就需要使用特殊方法进行转换
    b.remove(Integer.valueOf(111));
    //将其转换成为Intger的类型就可以根据元素来做出删除了
    System.out.println(b);

方法3:set(index E)

放法4:get(index):

a.set(1,"王森");
    //set(index , E);能够根据提供的索引位置,对于指定索引位置处的元素进行更改,返回值是原本被覆盖的元素
    System.out.println(a);
 
    String s = a.get(1);
    //String  get(index):获得指定索引位置处的元素,并且返回值为String类型
    System.out.println(s);
}

二:list集合的遍历

 

   除了在大的集合,collection  当中有的一些遍历方法之外,仍然还有其他

   的遍历方法:

   通有方法:

     1.迭代器遍历

     2.for循环加强遍历

      3.forreach遍历

       特有遍历方法:

       先使用匿名内部类,之后将其转变成为一个lamada表达式,能够让其更加的简洁

     4.平常的for循环:因为在list当中,是含有索引的,其中的元素都有特定的索引位置

     5.list当中特有的迭代器方法,实际上跟平常迭代器的使用是差不多的


 List<Integer> a =new ArrayList<>();
        a.add(111);
        a.add(222);
        a.add(333);
        ListIterator<Integer> integerListIterator = a.listIterator();
        while (integerListIterator.hasNext()){
            Integer next = integerListIterator.next();
            System.out.println(next);
        }

 在list的特有迭代器当中,只有一对的遍历方式,即进行倒着遍历,除此之外没有其他不同的了


       tips:在使用list的特有迭代器的时候,如果在其中使用集合的增添,或者是删除,都会出现并类

       错误!

               但并不是全部的,对于迭代器当中的倒数第二位可以进行使用集合的方式进行增添或者是删除,

               仅仅这一个特殊的

        解决方法:使用list当中特殊迭代器当中的方法就可以避免这种错误的出现


相关文章
|
1天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
8 1
|
1天前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
7 1
|
9天前
|
存储 Java 索引
告别Java集合小白!一文读懂List的精髓
【6月更文挑战第17天】Java中的List接口作为有序集合,允许存储和操作有序元素,支持重复值。ArrayList和LinkedList是常见实现类:ArrayList基于数组,适合快速访问但插入删除慢;LinkedList基于链表,插入删除快但访问慢。了解其核心概念、方法及泛型使用,能提升编程效率和代码质量。示例代码展示了添加和访问元素。通过深入学习,可以更好地掌握List的高级用法。
|
15天前
|
存储 安全 Java
Java集合详解:Set, Map, Vector, List的对比与联系
Java集合框架核心包括List、Set、Map和Vector。List允许重复元素,如ArrayList(适合读取)和LinkedList(适合插入删除)。Set不允许重复,有HashSet(无序)和TreeSet(排序)。Map存储键值对,HashMap(无序)和TreeMap(排序)。Vector是线程安全的ArrayList替代品,但在多线程环境下使用。选择集合类型应根据应用场景,如有序、无序、键值对需求及线程安全考虑。
|
1天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
2天前
|
Java
JAVA构建List集合为树形结构的方法和代码
JAVA构建List集合为树形结构的方法和代码
|
15天前
|
存储 Java 测试技术
滚雪球学Java(57):解密Java中List接口底层实现原理
【6月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 2
滚雪球学Java(57):解密Java中List接口底层实现原理
|
6天前
|
存储 安全 Java
Java List详解
Java List详解
|
7天前
|
Java API
使用 Java 来实现两个 List 的差集操作
使用 Java 来实现两个 List 的差集操作
12 3
|
9天前
|
安全 Java 索引
Java List:从入门到精通,一篇文章就够了!
【6月更文挑战第17天】Java List是有序元素集合,支持索引访问、添加、删除和修改。从ArrayList、LinkedList到Vector,各种实现满足不同场景需求。使用add()添加元素,get()获取,set()修改,remove()删除。遍历可用for-each或Iterator,subList()创建子集。注意线程安全,可选synchronizedList()、Vector或CopyOnWriteArrayList。理解List的基本操作和特性,能提升编程效率。