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中

  • 相关阅读:
    Silverlight 学习笔记(二)silverligth 界面布局
    (C#)WinForm窗体间传值
    软件开发所需要的十三个文档
    XP下安装SQL2000企业版本(转载)
    .net 框架下快速Web开发(一)——纠结的里程
    .net MVC 框架调试过程中,产生大量的临时文件
    认识NHitenate
    如何循序渐进向.Net架构师发展[转载]
    核桃煲鸡汤
    .NET获取客户端信息 (C#)
  • 原文地址:https://www.cnblogs.com/wbiao21/p/7589070.html
Copyright © 2011-2022 走看看