我正在用 Absolute Java 做一项练习。
问题是:编写一个静态方法,将部分填充的字符数组作为形式参数,并从数组中删除所有重复的字母。该方法应该有两个形式参数:一个数组参数和一个 int 类型的形式参数,它给出了使用的数组位置的数量。当字母被删除时,剩余的字母移动一个位置以填补空白。
我想到的是使用hashset,它应该是最简单的方法。
我在想的另一种方法是将 array 转换为 list ,删除重复的元素,然后将其传回。
这对我来说是一个问题:如何编写该代码?(我为什么要问它?)
public static char[] deleteRepeats(char[] array, int size)
{
ArrayList<String> newarray = new ArrayList<String>();
newarray = Arrays.asList(array);
}
它说类型不匹配,我该如何更正代码?
另一个问题是:回到最开始的问题,如何使用部分填充的数组来实现呢?