接口与类集综合应用

来源:互联网 发布:西门子选型软件 编辑:程序博客网 时间:2024/05/18 02:10

List、Set、Map
看以下一种情况:
     图书大厦可以放很多种的书
      儿童书
      电脑书
      建筑书

要求实现以下一种功能:
      模拟图书大厦,内可存放多种书目,而且可以进行添加、查询、删除操作。

一个累计可以加入多个对象,对于儿童书、电脑书
      图书大厦 → List → 书的接口 ← 各种书

      int indexOf(String str) 
            返回指定子字符串在此字符串中第一次出现处的索引。
            该方法属于类java.lang.String,
            public final class String  太监类
            返回的整数是 this.startsWith(str, k) 为 true 的最小 k 值。
            如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字 

          符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。

      具体实现简述:
          1.定义一个接口Book,内声明方法有 getPrice()、getName()、getInfo();
          2.定义书店BookShop,内有属性name、书集合,以及对书的增删,查找,模糊 

          查找等方法。
          3.定义书的种类继承Book,如ChildBook。
          4.写main方法。
      在实际编程的过程中,有一点麻烦,是由迭代器造成的,现在来解决它:
      public interface Iterator<E>
        对 collection 进行迭代的迭代器
      常用方法:
          boolean hasNext()
            如果仍有元素可以迭代,则返回 true。
          E next()
            返回迭代的下一个元素。         
      java.util.AbstractList<E>
          Iterator<E> iterator()
            返回以恰当顺序在此列表的元素上进行迭代的迭代器。
            第一次使用此方法这是迭代器指向第一个元素的前一个位置。