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. ios之自定义UINavigationBar

    ios5 自定义导航条问题 在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条: @implementation UINavigationBar (CustomImage)- (void ...

  2. ios之UISplitViewController

    iPad的屏幕比iPhone大,所以在界面上,iPad比iPhone多一个UISplitViewController,用来实现iPad在横屏时,分两栏显示所需要的界面,可以一边是目录一边是具体的内容. ...

  3. c# DateTime常用用法

    参考:http://sqlyuju.com/c-datetime-hh-hh-qubie.html https://www.cnblogs.com/xiongxiaobai/p/5282827.htm ...

  4. css3如何实现click后页面过渡滚动到顶部

    var getTop = document.getElementById("get-top"); var head = document.getElementById(" ...

  5. js的弹性运动

    弹性: 速度+=(目标点-当前值)/系数://系数大概可以选择6,7,8 速度*=摩擦系数://系数可以选择0.7,0.75,0.8 缓冲: 速度=(目标点-当前值)/系数: 速度取整:

  6. 使用Lucene的api将索引创建到索引库中

    import org.apache.commons.io.FileUtils; import org.apache.lucene.document.Document; import org.apach ...

  7. sql存储过程打印图形

    print '三角形' declare @a int set @a=1 while(@a<10) begin print replace(space(@a),' ','*') set @a=@a ...

  8. WEB框架——WEB框架本质

    武sir http://www.cnblogs.com/wupeiqi/articles/5237672.html

  9. 第四章 vim 可视模式

    第四章  vim 可视模式 vim的可视模式允许我们选中一块文本区域并进行操作 3种不同的可视模式  分为 操作字符文本      行文本 块文本 .命令用来重复执行可视模式中的命令   只有在操作面 ...

  10. pytion3--用户定义的迭代器

    1.迭代器基于下面两个个方法: (1)__next__ 返回容器的下一个项目(2)__iter__ 返回迭代器本身 2.当序列遍历完时,将抛出StopIteration异常,所以通过捕获这个异常来停止 ...