课堂实验-Bag
2024-10-03 07:53:34
- 这次的课堂实验比较简单,但尴尬的是竟然没有做出来,自己的代码能力下降了不少。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中
最新文章
- HTML总结笔记
- AngularJs angular.identity和angular.noop详解
- 【Javascript】好用的js弹层插件,layerUI
- 使用D3制作图表(1)--画布绘制
- python中使用sub替换字符串中的元素
- 第六届蓝桥杯B组C++试题
- 汽车行业的DMS系统 IT不变应万变
- BestCoder 百度之星2016
- MSXML insertBefore(IXMLDOMNode *newChild, VARIANT refChild) 传参
- Api管理工具(spring-rest-docs)
- Python的列表
- js 利用 ajax 加载 js ,显示加载进度 ,严格按照js的顺序先后加载到页面
- 带三方登录(qq,微信,微博)
- java虚拟机的类加载器
- JSON数组形式字符串转换为List<;Map<;String,String>;>;的8种方法
- String笔记
- 【Gym 100947I】What a Mess
- js补零方法
- 从源码的角度再看 React JS 中的 setState
- C#/Asp.Net 获取各种Url的方法
热门文章
- python操作YAML文件之pyyaml库
- 阿里云一键web环境包
- 蓝色简洁的企业cms网站权限后台管理模板——后台
- GSON转换日期数据为特定的JSON数据
- java中String的==和equals的区别
- java-String中的 intern()
- python基础(9)--递归、二叉算法、多维数组、正则表达式
- EF – 5.DbSet与DbContext,数据更新奥秘
- day1 str字符串常用方法
- [实战]MVC5+EF6+MySql企业网盘实战(8)——文件下载、删除