luyantl 发表于 2018-10-3 23:09:07

java链表学习

import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
public class LinkedDemo01
{
        public static void main(String[] args)
        {
                LinkedList<String> link=new LinkedList<String>();
                link.add("A");
                link.add("B");
                link.add("C");
                link.add("D");
                System.out.println("初使化链表==>"+link);        //好像直接打印数组,才会出现打印堆地址情况,其他情况toString()方法能行
                link.addFirst("X");
                link.addLast("Y");
                System.out.println(link);
        }
}

luyantl 发表于 2018-10-3 23:31:57

import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
public class LinkedDemo01
{
        public static void main(String[] args)
        {
                LinkedList<String> link=new LinkedList<String>();
                link.add("A");
                link.add("B");
                link.add("C");
                link.add("D");
                System.out.println("初使化链表==>"+link);        //好像直接打印数组,才会出现打印堆地址情况,其他情况toString()方法能行
                link.addFirst("X");
                link.addLast("Y");
                System.out.println(link);

                System.out.println();
                System.out.println("link.size()长度为==>"+link.size());
                for(int i=0;i<link.size()+6;i++)                                //为什么只循环到i=2就终止循环了?因为link.size()随着poll方法删除表头,它是变化的
                //for(int i=0;i<6;i++)
                {
                        System.out.println("删除的表头是==>"+link.poll());
                        System.out.println("剩余的链表是==>"+link);
                        System.out.println("i的循环次数是==>"+i);
                        System.out.println();

                }
        }
}
页: [1]
查看完整版本: java链表学习