java 中的LinkedList实例——往冰箱放食物拿食物
2016-12-21 14:13
330 查看
package lyfPractice.src.LyfPractice; import java.util.Iterator; import java.util.LinkedList; /** * Created by fangjiejie on 2016/12/19. */ public class Eat { public static void main(String[] args) { Food f1=new Food("面包",2); Food f2=new Food("香肠",3); Food f3=new Food("薯片",1); Food f4=new Food("牛奶",2); Refrigerator refrigerator=new Refrigerator(); refrigerator.add(f1); refrigerator.add(f2); refrigerator.add(f3); refrigerator.add(f4); refrigerator.getfood("牛奶"); refrigerator.getfood("牛奶"); refrigerator.getfood("牛奶"); } } class Refrigerator{ LinkedList<Food> f; public Refrigerator() { f=new LinkedList<>(); } void add(Food food){ f.add(food); } void getfood(String food) { Iterator it = f.iterator(); boolean flag = false; while (it.hasNext()) { Food h = (Food) it.next(); if (h.getKind().equals(food) && h.getNumber() > 0) { //System.out.println(h.getKind()+h.getNumber()); flag = true; h.setNumber(h.getNumber() - 1); } } if (flag==false) { System.out.println("没有" + food+"了"); } else { System.out.println("已经找到了" + food); } System.out.println("冰箱中还剩下:"); Iterator it2 = f.iterator(); while(it2.hasNext()){ Food h = (Food) it2.next(); if (h.getNumber() > 0) { System.out.println(h.getKind()+":"+h.getNumber()); } } } } class Food{ String kind; int number; public Food(String kind, int number) { this.kind = kind; this.number = number; } public String getKind() { return kind; } public void setKind(String kind) { this.kind = kind; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } }
相关文章推荐
- 【Java类集】_LinkedList类笔记(实例亲测)
- java LinkedList源码详解及实例
- 【Java类集】_LinkedList类笔记(实例亲测)
- Java集合——LinkedList使用实例
- java LinkedList的实例详解
- 源码分析:LinkedList和Java中的指针操作
- Java优化编程--核心类与性能 Vector ArrayList LinkedList String
- Java:基于LinkedList实现栈和队列
- java LinkedList分析(ZZ)
- Doubly linked list的java实现
- Java对集合的遍历 List ArryList HashMap LinkedMap JSON 数组等
- Java 中Vector、ArrayList和LinkedList 的区别
- java LinkedList
- Java 中Vector、ArrayList和LinkedList 的区别
- Java服务器端List对象转换为JSON对象并返回客户端实例
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
- java中LinkedList 集合类实现栈和队列
- Java 中Vector、ArrayList和LinkedList 的区别
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较