- 这次的课堂实验比较简单,但尴尬的是竟然没有做出来,自己的代码能力下降了不少。IDEA的Junit测试出了问题。所以这次实验是和结对伙伴结对编程写的。
public class Bag<T> implements Baginterface<T> {
private ArrayList<T> mArraylist = new ArrayList<>();
@Override
public int getCurrentSize() {
return mArraylist.size();
}
@Override
public boolean isEmpty() {
if (mArraylist.size()==0){
return false;}
else
return true;
}
@Override
public boolean add(T newEntry) {
mArraylist.add(newEntry);
return false;
}
@Override
public T remove() {
if (mArraylist!=null) {
mArraylist.remove(mArraylist.size() - 1);
return null;
}
else{
return null;}
}
@Override
public boolean remove(T anEntry) {
mArraylist.remove(anEntry);
return false;
}
@Override
public void clear() {
mArraylist.clear();
}
@Override
public int getFrequencyOf(T anEntry) {
if (mArraylist.contains(anEntry)==true){
return 0;}
else return 1;
}
public void getFrenquency(T anEntry){
if (getFrequencyOf(anEntry)==0){
System.out.println("Bag has it");
}
else
System.out.println("Bag doesn't have it");
}
@Override
public boolean contains(T anEntry) {
return false;
}
}
根据接口类Baginterface的抽象方法,Bag类应该实现以下方法:
- getCurrentSize():得到Bag里面元素的个数
- isEmpty():检测Bag是否为空
- add():向Bag里面添加元素
- remove():移除Bag中的指定元素
- clear():移除Bag中的所有元素
- getFrequencyOf():检查某个元素在Bag中出现的次数
- contains():检查某个元素是否存在于Bag中