面试问题是编写这种方法来删除数组中的重复元素。使用java.lang.reflect.Array对数组进行排序需要帮助
public static Array removeDuplicates(Array a) {
...
返回类型是java.lang.reflect.Array
和参数也java.lang.reflect.Array
类型。
这种方法如何被调用任何数组?
还不能确定我的执行:
public static Array removeDuplicates(Array a)
{
int end=Array.getLength(a)-1;
for(int i=0;i<=end-1;i++)
{
for(int j=i+1;j<=end;j++)
{
if(Array.get(a, i)==Array.get(a, j))
{
Array.set(a, j, Array.get(a, end));
end--;
j--;
}
}
}
Array b=(Array) Array.newInstance(a.getClass(), end+1);
for(int i=0;i<=end;i++)
Array.set(a, i, Array.get(a, i));
return b;
}
你不妨考虑先排序你的数组... – UKMonkey
你的问题是什么? –
假设阵列预分类。我的问题是如何将int数组或任何数组转换为数组类型,并将其作为参数传递给此方法。在访问方法声明只给出并被告知删除重复元素。 –