gpt4 book ai didi

java - 将类型对象转换为类型数组。 java

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:47 25 4
gpt4 key购买 nike

以下代码是我的作业的代码:

class AList<T> implements ListInterface<T> {

private T[] list; // array of list entries
private int numberOfEntries; // current number of entries in list
private static final int DEFAULT_INITIAL_CAPACITY = 25;

public AList() {
this(DEFAULT_INITIAL_CAPACITY); // call next constructor
} // end default constructor

public AList(int initialCapacity) {
numberOfEntries = 0;
// the cast is safe because the new array contains null entries
@SuppressWarnings("unchecked")
T[] tempList = (T[]) new Object[initialCapacity];
list = tempList;
} // end constructor

我的任务是创建一个方法,当两个 AList 对象的内容相同时返回 true。也就是说,它们具有相同数量的项目,并且一个对象中的每个项目都等于另一对象中相应位置的项目。我需要使用以下方法 header :

public boolean equals (Object other)
{
//my code goes here
}

我尝试过这个,但它不起作用。

public boolean equals(Object other)
{
if (Arrays.equals(this.list, other))
return true;
else
return false;

}//end equals

other 是对象类型。如何将其变成数组?

最佳答案

修改代码以在比较之前将列表转换为对象数组

public boolean equals(Object other)
{
Object listObj[]=list.toArray();
if (Arrays.equals(listObj, other))
return true;
else
return false;

}//end equals

关于java - 将类型对象转换为类型数组。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18885828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com