package cn.zmh.LinkedList;

 import java.util.Iterator;
import java.util.LinkedList; public class LinkendListDemo1 {
public static void main(String[] args) {
fun2();
fun1_3(); } // 1 addFirst();从前面添加 addLast(); 从后面添加
public static void fun1() {
LinkedList<String> link = new LinkedList<>();
link.addFirst("钱");
link.addFirst("赵");
link.addLast("孙");
link.addLast("李");
Iterator<String> it = link.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
// 1_1 addFirst();从前面添加 getFirst();获取第一个元素
// Iterator 迭代器
public static void fun1_1() {
LinkedList<String> link = new LinkedList<>();
link.addFirst("李白1");
link.addFirst("李白2");
link.addFirst("李白3");
//获取第一个集合元素(李白3);
String first = link.getFirst();
System.out.println(first);
Iterator<String> it = link.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
// 1_2 集合转数组
public static void fun1_2() {
LinkedList<String> link = new LinkedList<>();
link.addFirst("a1");
link.addFirst("a2");
link.addFirst("a3");
System.out.println(link);
Object[] array = link.toArray();
//for循环
for (int i=0;i<array.length;i++){
System.out.println(array[i]);
}
//迭代器
Iterator<String> it = link.iterator();
while(it.hasNext()){
String s = it.next();
System.out.println(s);
}
}
public static void fun1_3(){
LinkedList<String> link = new LinkedList<>();
link.add("a1");
link.add("a2");
link.add("a3");
System.out.println(link);
//删除第一个
String rem = link.removeFirst();
//删除最后一个
String rem1 = link.removeLast();
System.out.println("被删除的:"+rem+"\t"+rem1);
System.out.println(link);
}
// 2 getFirst();获取第一个 getLast(); 获取最后一个
public static void fun2() {
LinkedList<String> link = new LinkedList<>();
link.add("张飞1");
link.add("刘备2");
link.add("关羽3");
//isEmpty() 判断集合是否为空 在进行操作
if (!link.isEmpty()) {
String first = link.getFirst();
System.out.println(first);
}
}
// 3 removeFirst(); removeLast();删除功能
public static void fun3() {
LinkedList<String> link = new LinkedList<>();
link.add("每当我听到雨声");
link.add("就行听到了心中的迷茫");
String s = link.removeFirst();
System.out.println("被删除的:" + s);
System.out.println(link);
}
}

LinkedList类的基本方法的用法的更多相关文章

  1. String类中toCharArray()方法的用法

    该方法的作用是返回一个字符数组,该字符数组中存放了当前字符串中的所有字符 eg:  public class class6_3 { public static void main(String arg ...

  2. String类的format方法的用法

    public class Test { public static void main(String[] args) { String url = "https://api.weixin.q ...

  3. Servlet 中为多项选择题判分---String类的indexOf()方法妙用

    首先来看一下String类的indexOf()方法的用法: public class FirstDemo1 { /** *API中String的常用方法 */ // 查找指定字符串是否存在 publi ...

  4. java_20 LinkedList类

    LinkedList类特有的方法 (1)addLast()  将指定元素添加到此列表的结尾. addFirst() 将指定元素添加到此列表的开始. public static void main(St ...

  5. LinkedList类详解

    LinkedList类中的方法与实现原理 目录 一.数据结构 二.类标题 三.字段 四.构造函数 五.方法分析 5.1 共有方法 public boolean add(Object o) public ...

  6. Java用代码演示String类中的以下方法的用法

    用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...

  7. 【Java源码分析】LinkedList类

    LinkedList<E> 源码解读 继承AbstractSequentialList<E> 实现List<E>, Deque<E>, Cloneabl ...

  8. 5.1 java类集(java学习笔记)Collection、List接口及ArrayList、LinkedList类。

    一.类集 类集就是一组动态的对象数组,说类集可能不好理解,类集又称容器,容器顾名思义就是放东西的地方. 类集就是为了让我们更加简洁,方便的存放.修改.使用数据的. 二.Collection接口 我们看 ...

  9. Properties类的使用方法

    它提供了几个主要的方法: 1. getProperty ( String key),用指定的键在此属性列表中搜索属性.也就是通过参数 key ,得到 key 所对应的 value. 2. load ( ...

随机推荐

  1. Hibernate 中批量处理数据

    一.批量处理操作 批量处理数据是指在一个事务场景中处理大量数据.在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作     数据库层面 ...

  2. java在线聊天项目 swt可视化窗口Design 登录框注册按钮点击改变窗口大小——出现注册面板 实现打开登录框时屏幕居中

    登录框注册按钮点击改变窗口大小——出现注册面板  首先用swt可视化设计登录窗口如下图: 此时窗口高度为578 没点击注册时高度为301(可自己定) 注意:注册用户的Jpanel 的border选择T ...

  3. 167. Two Sum II - Input array is sorted@python

    Given an array of integers that is already sorted in ascending order, find two numbers such that the ...

  4. C\C++对于字符串输入处理

    1.scanf scanf以%s格式符读入字符串,会以空格为结束,也就是无法将空格读入.如果换成%c就可以读入,但是无法一次性读入一整行字符. 2.fgets 显然,fgets是一个读取带空格字符串的 ...

  5. docker系列之安装配置-2

    1.docker安装 1.CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 目前,C ...

  6. 验证debug思路之从寄存器开始

    对于boot a peripherial or module 一般都是配置一系列的寄存器(有可能有时间等方便的写入读出要求). 1.确保寄存器的读写按spec要求完成.<====可以通过波形查看 ...

  7. 【php】 布尔值判断

    当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 本身 整型值 0(零) 浮点型值 0.0(零) 空字符串,以及字符串 "0" 不包括任何元素的数组 ...

  8. web开发框架Flask学习一

    flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 你提供,通常用于大型W ...

  9. DSP中-stack和-heap的作用

    -stack           0x00000800-heap            0x00000800 stack - 又称系统栈(system stack),用于: 保存函数调用后的返回地址; ...

  10. VIJOS1476 旅行规划(树形Dp + DFS暴力乱搞)

    题意: 给出一个树,树上每一条边的边权为 1,求树上所有最长链的点集并. 细节: 可能存在多条最长链!最长链!最长链!重要的事情说三遍 分析: 方法round 1:暴力乱搞Q A Q,边权为正-> ...