LinkedList的小结


 LinkedList集合的特点:

底层是一种链表实现,查询慢,增删快
线程不安全的,不同步,执行效率高

特有功能:

        添加功能

addFirst(Object e):将指定的元素插入到列表的开头
addLast(object e):将指定的元素添加到列表末尾

获取功能:

getFirst():获取列表第一个元素
getLast():获取列表第二个元素

删除功能
public Object removeFirst()移除并返回此列表的第一个元素。

        public Object removeLast()

public class LinkdeListDemo {

	public static void main(String[] args) {
		
		//创建集合对象
		LinkedList<String>  link = new LinkedList<String> () ;
		//添加元素
				link.add("hello"); 
				link.add("world"); 
				link.add("java"); 
				System.out.println("link:"+link);
				
				//addFirst(Object e):将指定的元素插入到列表的开头
//				link.addFirst("android");
//				System.out.println("link:"+link);
//				link.addLast("mysql");
//				System.out.println(link);
				
				//getFirst():获取列表第一个元素
//				System.out.println(link.getFirst());
//				System.out.println(link.getLast());
				
				//public Object removeFirst()移除并返回此列表的第一个元素。 
				System.out.println("removeFirst():"+link.removeFirst());
				System.out.println(link);
				//public Object removeLast()
				System.out.println(link.removeLast());
	}
}

 需求:
    模拟栈结构的特点,先进后

    理解:需要自定义一个类,在这个类中使用LinkedList集合的特有功能进行操作

    自定义一个类YB

public class YB {
 private LinkedList<String> link ;
	public YB (){
	 link = new LinkedList<String>();
	}
	//添加功能
	public void add(String ob) {
		link.addFirst(ob);
	}
	//获取功能
	public Object get() {
		Object first = link.removeFirst();
		return first;
	}
	//判断功能
	public boolean isEmpty () {
		boolean empty = link.isEmpty();
		return empty;
	}
}

对自定义的类YB进行测试

public class YBTest {

	public static void main(String[] args) {
		
		//创建YB对象
		YB yb = new YB();
		yb.add("年年过");
		yb.add("年年难过");
		yb.add("年难过");
		yb.add("年难过");
		//遍历集合
		
		while(!yb.isEmpty() ){   //非空判断
			System.out.println(yb.get());
		}
	}
}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值