zoukankan      html  css  js  c++  java
  • 课堂实验-Bag

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

  • 相关阅读:
    pid系统控制算法
    pandas+numpy 对df数据中的某列进行等分分桶操作
    pandas学习
    angular6 数组遍历项进行双向绑定 丢失焦点 问题解决
    TypeScript 之构造器 constructor 方法 methods
    公开便民信息网站收集
    C++11_线程池
    百度网盘信息
    【赵强老师】MongoDB中的索引(下)
    TDSQL 4001 备份故障处理案例
  • 原文地址:https://www.cnblogs.com/wbiao21/p/7589070.html
Copyright © 2011-2022 走看看