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()
返回以恰当顺序在此列表的元素上进行迭代的迭代器。
第一次使用此方法这是迭代器指向第一个元素的前一个位置。