首页 > 其他分享 >LinkedList实现类

LinkedList实现类

时间:2022-10-30 17:14:38浏览次数:45  
标签:LinkedList 实现 list System add println out

package com.msb.test03;

import java.util.Iterator;
import java.util.LinkedList;

/**
 * @author : liu
 * 日期:16:29:54
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        /*
        LinkedList常用方法:
        增加:addFirst(E e) addLast(E e) offer(E e) offerFirst(E e) offerLast(E e)
        删除:poll()
            pollFirst() pollLast() -->jdk1.6以后新出的方法,提高了代码的健壮性
            removeFirst() removeLast()
        修改:
        查看:element()
            getFirst()
            getLast()  getLast() lastIndexOf(Object o)  peek()  peekFirst()   peekLast()
        判断:
        * */
        //创建一个LinkedList的对象
        LinkedList<String> list=new LinkedList<>();
        list.add("aaaaa");
        list.add("bbbbb");
        list.add("ccccc");
        list.add("ddddd");
        list.add("eeeee");
        list.add("bbbbb");
        list.add("fffff");

        list.addFirst("jj");
        list.addLast("hh");

        list.offer("kk");//添加数据在尾端
        list.offerFirst("pp");
        list.offerLast("rr");
        list.poll();//删除头部元素,并且将元素输出
        System.out.println(list.pollFirst());
        System.out.println(list.pollLast());

        System.out.println(list.removeFirst());
        System.out.println(list.removeLast());
        System.out.println(list);//LinkedList可以添加重复数据
        //list.clear();//清空集合
        System.out.println(list);
        //System.out.println(list.pollFirst());
        //list.removeFirst();//Exception in thread "main" java.util.NoSuchElementException
        //at java.util.LinkedList.removeFirst(LinkedList.java:270)
        //at com.msb.test03.Test.main(Test.java:50)

        //集合的遍历:
        System.out.println("============================");
        //普通for循环
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("===========================");
        //增强for循环
        for (String s:list) {
            System.out.println(s);
        }
        //迭代器
        System.out.println("===========================");
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //迭代器
        //下面这种方式好,节省了内存
        for (Iterator<String> it = list.iterator();it.hasNext();){
            System.out.println(it.next());
        }
    }
}

 

标签:LinkedList,实现,list,System,add,println,out
From: https://www.cnblogs.com/jeldp/p/16841665.html

相关文章

  • C++ DoubleLinkedList
    C++DoubleLinkedListForthisassignment,createaclassthatrepresentsadoublelinkedlist(forwardandbackwardnavigation),calledDoubleLinkedList,ofin......
  • Matlab实现K-Means聚类算法
    招募大量matlab技术人员,有大量matlab需求订单,均为个人短期可以完成,有时间的朋友可以加我微信  : Ahxyz6666人生如戏!!!!一、理论准备     聚类算法,不是分类算法。分......
  • 实现一个简单Database6
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。前文回顾实现一个简单的Database1(译文)实......
  • Go 容器之队列的几种实现方式
    1队列的概念队列是有序集合,遵循FIFO(Firstinfirstout,即先进先出)排队方法的容器。添加操作发生在队列的尾部,移除操作则发生在头部。新元素从尾部进入队列,然后一直向前移......
  • 数据结构 玩转数据结构 4-6 使用链表实现栈
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13449 1重点关注1.1使用链表实现栈代码解析见3.1  2课程内容3......
  • WPF里ItemsControl的分组实现
    一、WPF里ItemsControl的分组实现我们在用到ItemsControl时,有时会用到分组。如下图所示,绑定一个普通一个数组如下所示:数据类型为:publicclassStudent{......
  • Redis实现分布式缓存
    单机的Redis存在四大问题:数据丢失、并发能力弱、故障恢复问题、存储能力1、Redis持久化(解决数据丢失问题)有两种持久化方案:RDB/AOF★RDB(数据备份文件):把内存......
  • 小样本利器4. 正则化+数据增强 Mixup Family代码实现
    前三章我们陆续介绍了半监督和对抗训练的方案来提高模型在样本外的泛化能力,这一章我们介绍一种嵌入模型的数据增强方案。之前没太重视这种方案,实在是方法过于朴实。。。不......
  • 使用HTML+CSS实现网页loading加载效果,支持定时或加载完成后隐藏
    网页使用loading可以给用户带来更好的体验,避免网页渲染中长时间出现网页整体空白从而影响访客的体验,loading在部分大型APP也有在应用。下面使用HTML+CSS+JS实现完整的Loadin......
  • 使用HTML+CSS实现网页loading加载效果,支持定时或加载完成后隐藏
    网页使用loading可以给用户带来更好的体验,避免网页渲染中长时间出现网页整体空白从而影响访客的体验,loading在部分大型APP也有在应用。下面使用HTML+CSS+JS实现完整的Loa......