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当中特殊迭代器当中的方法就可以避免这种错误的出现


相关文章
|
3月前
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
|
3月前
|
安全
List集合特有功能
List集合特有功能
38 2
|
3月前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
23天前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
52 5
|
21天前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
18 3
|
1月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
25 3
|
2月前
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
22 3
|
3月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
List与String相互转化方法汇总
|
3月前
|
Java
用JAVA架建List集合为树形结构的代码方法
这段代码定义了一个表示树形结构的 `Node` 类和一个用于构建树形结构的 `TreeController`。`Node` 类包含基本属性如 `id`、`pid`、`name` 和 `type`,以及子节点列表 `children`。`TreeController` 包含初始化节点列表并将其转换为树形结构的方法。通过过滤和分组操作实现树形结构的构建。详情可见:[代码示例链接1](http://www.zidongmutanji.com/zsjx/43551.html),[代码效果参考链接2](https://www.257342.com/sitemap/post.html)。
41 5
|
3月前
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。

热门文章

最新文章