• 这次的课堂实验比较简单,但尴尬的是竟然没有做出来,自己的代码能力下降了不少。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中

最新文章

  1. HTML总结笔记
  2. AngularJs angular.identity和angular.noop详解
  3. 【Javascript】好用的js弹层插件,layerUI
  4. 使用D3制作图表(1)--画布绘制
  5. python中使用sub替换字符串中的元素
  6. 第六届蓝桥杯B组C++试题
  7. 汽车行业的DMS系统 IT不变应万变
  8. BestCoder 百度之星2016
  9. MSXML insertBefore(IXMLDOMNode *newChild, VARIANT refChild) 传参
  10. Api管理工具(spring-rest-docs)
  11. Python的列表
  12. js 利用 ajax 加载 js ,显示加载进度 ,严格按照js的顺序先后加载到页面
  13. 带三方登录(qq,微信,微博)
  14. java虚拟机的类加载器
  15. JSON数组形式字符串转换为List&lt;Map&lt;String,String&gt;&gt;的8种方法
  16. String笔记
  17. 【Gym 100947I】What a Mess
  18. js补零方法
  19. 从源码的角度再看 React JS 中的 setState
  20. C#/Asp.Net 获取各种Url的方法

热门文章

  1. python操作YAML文件之pyyaml库
  2. 阿里云一键web环境包
  3. 蓝色简洁的企业cms网站权限后台管理模板——后台
  4. GSON转换日期数据为特定的JSON数据
  5. java中String的==和equals的区别
  6. java-String中的 intern()
  7. python基础(9)--递归、二叉算法、多维数组、正则表达式
  8. EF – 5.DbSet与DbContext,数据更新奥秘
  9. day1 str字符串常用方法
  10. [实战]MVC5+EF6+MySql企业网盘实战(8)——文件下载、删除