zoukankan      html  css  js  c++  java
  • LinkedList

    public class LinkedListTest {

    public static void main(String[] args) {
    LinkedList<String> linkedList = new LinkedList<String>();
    //共有的方法
    linkedList.add("1");
    linkedList.add("2");
    linkedList.add("4");
    linkedList.add("5");
    linkedList.add(2, "3");
    int lenght = linkedList.size();
    System.out.println(lenght);//5
    System.out.println(linkedList.get(2));//3
    System.out.println(linkedList.contains("6"));//false
    linkedList.remove("5");//1,2,3,4
    System.out.println(linkedList.size());//4
    linkedList.remove(0);//2,3,4
    System.out.println(linkedList.contains("1"));//false
    System.out.println(linkedList.indexOf("2"));//0
    System.out.println(linkedList.lastIndexOf("4"));//2
    linkedList.set(0, "0");//0,3,4
    System.out.println(linkedList.contains("2"));//false
    System.out.println(linkedList.indexOf("0"));//0
    //自己的方法
    linkedList.addFirst("-1");//-1,0,3,4
    linkedList.addLast("5");//-1,0,3,4,5
    System.out.println(linkedList.getFirst());//-1
    System.out.println(linkedList.getLast());//5
    linkedList.removeFirst();//0,3,4,5
    System.out.println(linkedList.contains("-1"));//false
    linkedList.removeLast();//0,3,4
    System.out.println(linkedList.contains("5"));//false

    //存对象数据
    LinkedList<News> linkedList2 = new LinkedList<News>();
    News news0 = new News("1", "12");
    News news1 = new News("2", "23");
    News news2 = new News("3", "34");
    News news3 = new News("4", "45");
    linkedList2.add(news0);
    linkedList2.add(news1);
    linkedList2.add(news2);
    linkedList2.add(news3);

    //通过for循环加get方法实现
    int count = 0;
    for (int i = 0; i < linkedList2.size(); i++) {
    News news = linkedList2.get(i);
    if(news.title.equals("4")){
    System.out.println(news.content);
    break;
    }
    count++;
    if(count == linkedList2.size()){
    System.out.println("没找到!");
    return;
    }
    }
    //通过Iterator实现
    int count2 = 0;
    Iterator<News> iterator = linkedList2.iterator();
    while (iterator.hasNext()) {
    News news = iterator.next();
    if(news.title.equals("6")){
    System.out.println(news.content);
    count2 = 0;
    }
    count2++;
    if(count2 == linkedList2.size()){
    System.out.println("未找到!");
    return;
    }
    }
    }
    }

  • 相关阅读:
    《洛谷P2296 寻找道路》
    《浙江科技学院第17届大学生程序设计竞赛:D:合并序列》
    《数论整理二》
    《洛谷P1282 多米诺骨牌》
    《洛谷P2140 小Z的电力管制》
    《洛谷P2798 爆弹虐场》
    Linux下运行C语言程序
    计算圆柱的底面积和体积
    将摄氏温度转化为华氏温度
    如果今天是星期二,那么100天后是星期几?
  • 原文地址:https://www.cnblogs.com/zaoxi11/p/6026370.html
Copyright © 2011-2022 走看看