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中

  • 相关阅读:
    邻接表怎么写
    hiho一下 第二十五周(SPFA)
    hdu 1426 Sudoku Killer(DFS)
    hdu5147 (sequence 2) 树状数组
    hdu1233 prim
    输入输出外挂
    RMQ-ST求区间最值
    最近公共祖先(简单版)
    【Java】【20】后台发送GET/POST方法
    【实战问题】【11】导入Maven项目后报错,Project configuration is not up-to-date with pom.xml. Run project configuration update
  • 原文地址:https://www.cnblogs.com/wbiao21/p/7589070.html
Copyright © 2011-2022 走看看