java - 如何创建我自己的 Collection ?

标签 java arrays collections

假设我有一个 BaseballCard 类,可以创建一张棒球卡。 现在我需要创建另一个类作为我的集合类。

例如,我将其称为 BaseballCardCollection

然后我想创建像

这样的方法

大小(返回集合中卡片的数量)

addCard(将棒球对象添加到集合对象中)

removeCard(删除棒球卡)

等等

最好的方法是什么?我尝试这样做

public CardCollectionList() {
    BaseballCard[] baseballCardList = new BaseballCard[101];
 }

因此每个对象都包含一个大小为 100 的 BaseballCard 类型的数组。

然后例如我尝试过这样的尺寸方法

  public int size(){
    int size = 0;
    for(int i = 1; i<this.baseballCardList.length; i++)
        if (baseballCardList!= null)
            size+=1;

}

但它不起作用,因为“baseballCardList 无法解析为变量”

最佳答案

您可以尝试使用ArrayLists - http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html :

ArrayList<baseballCard> baseballCardList = new ArrayList<baseballCard>(0);

public boolean addCard(baseballCard card){
    return baseballCardList.add(card);
}

public boolean removeCard(int card){
    return baseballCardList.remove(card);
}

public baseballCard getCard(int card){
    return baseballCardList.get(card);
}

public int sizeBaseballCardList(){
    return baseballCardList.size();
}

public ArrayList<baseballCard> getBaseballCardList(){
    return baseballCardList;
}

关于java - 如何创建我自己的 Collection ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482378/

相关文章:

java - Apache poi XSSF 创建 Excel 文件 - 创建返回空文件,格式或文件扩展名无效?

java - 在 Spring Boot 应用程序中将 json 从 AngularJS 发送到 Spring Controller 时导致异常

java - 在 foreach 循环中直接转换

java - 如何查找字符串数组中大写字符的数量?

javascript - 如何在javascript函数中使用输入框的值

java - Java 中 ArrayList/Collections 方法的代码速度较慢

java - 理解java中接口(interface)的静态性

java - 如何从使用 javax.xml.crypto API 签名的 XML 中删除换行符和空格

java - 在添加到 Set 之前检查 Collection 是否为 null 的不同方法的优缺点是什么?

objective-c - 用于多对多关系的 Objective C @property