【发布时间】:2012-12-10 13:04:03
【问题描述】:
我正在用 Absolute Java 做一个练习。
问题是:编写一个静态方法,将部分填充的字符数组作为形式参数,并删除所有重复的字母大批。该方法应该有两个形式参数:一个数组参数和一个 int 类型的形式参数,它给出了使用的数组位置的数量。当字母被删除时,剩余的字母移动一个位置以填补空白。
我想到的是使用hashset,应该是最简单的方法了。
我正在考虑的另一种方法是将 array 转换为 list ,删除重复的元素,然后将其传输回来。
这对我来说是一个问题:如何编写该代码? (我为什么要问它?)
public static char[] deleteRepeats(char[] array, int size)
{
ArrayList<String> newarray = new ArrayList<String>();
newarray = Arrays.asList(array);
}
它说类型不匹配,我该如何更正代码?
另外一个问题是:回到最开始的问题,如何使用部分填充的数组来实现呢?
【问题讨论】:
-
newarray = Arrays.asList(array);你想在这里做什么? -
@Nikolay Kuznetsov 我正在尝试将 char 列表转换为 arraylist,然后我可以删除重复的元素。
-
你之前定义过
newarray吗? -
@NikolayKuznetsov 你在这里是什么意思?