Java 查找自定义数据类型的大小(或长度)

Java 查找自定义数据类型的大小(或长度),java,Java,我有一个类似的情况与一个用户,张贴之前。这是一个纸牌游戏,我们必须创建一个名为card的新数据类型,其中包含“等级”和“套装” 当我们不能使用size()或length时,如何获取卡的arrayList的大小,因为它不是字符串 更新:我不能使用size() `arraylisthiscads; hisCards=newarraylist()` 公共静态整数校验列(卡片阵列){ int cardSize=cardArray.size(); 如果(cardSize==0){ 返回1; } 返回0;

我有一个类似的情况与一个用户,张贴之前。这是一个纸牌游戏,我们必须创建一个名为
card
的新数据类型,其中包含“等级”和“套装”

当我们不能使用
size()
length
时,如何获取卡的arrayList的大小,因为它不是字符串

更新:我不能使用
size()

`arraylisthiscads;
hisCards=newarraylist()`
公共静态整数校验列(卡片阵列){
int cardSize=cardArray.size();
如果(cardSize==0){
返回1;
}
返回0;
}

我只是计划稍后通过一个函数传递它
cardArray
将被
hishand
也许我只是做错了?

这个
size()
方法不是
String
的方法,而是
Collection
的方法,这意味着
new ArrayList().size()
是有效的

size()
-方法返回集合中的元素数

在代码示例中,
hisCards.size()
不应导致编译错误

名为
cardArray
的变量不是
array
(或
ArrayList
),它只是
。当然,这没有
size()
-方法(除非您实际创建了一个)

更新:我不能使用size(),因为当我编写它时,它会发出警告:无法解析方法'size()'

确保从正确的实例调用
size()
方法。这是如何从arraylist获取大小的示例:

ArrayList<Card> hisCards = new ArrayList<Card>();
int numOfCards = hisCards.size();    //get number of elements from hisCards

通过执行以下操作可以获得arrayList的大小:.size(),否则如何获得?您是指以字节为单位的大小吗?如果无法使用size(),则可能与的重复,只需创建一个变量,每当用户从中添加或删除卡片时,该变量都会对卡片进行计数deck@Stultuske但是为什么我使用它时会收到警告?但是为什么我使用它时会收到警告?我怎么可能回答这个问题呢?什么样的警告?@MasAdam如果您打算将一个arraylist(如
hisHand
)传递到该方法中,您可以按照上面的建议进行更改。然后,您仍然可以通过调用
int cardSize=cardArray.size()
来获取大小。如果将数组传递给该方法,则将调用cardArray.length。
ArrayList<Card> hisCards = new ArrayList<Card>();
int numOfCards = hisCards.size();    //get number of elements from hisCards
public static int checkColumn(ArrayList<Card> cardArray)