目前,我無法從給定數組中刪除重複項。我寫了一個程序,但它只返回全零。我無法使用哈希集。在java中刪除數組中的重複項無法使用哈希集
public class Assignment05a
{
public static void main(String args[])
{
int[] sourceArray = {1,4,5,4,1,2,3,5,9,7,12,-5,1,4,-1,-5,12,1};
java.util.Arrays.sort(sourceArray);
eliminateDuplicates(sourceArray);
}
public static int[] eliminateDuplicates(int[] list)
{
int[] noDup = new int[list.length];
for (int c = 0; c < list.length-1; c++)
{
if (list[c] != list[c+1])
{
list[c] = noDup[c];
}
}
for(int i = 0; i < noDup.length; i++)
{
System.out.println(noDup[i]);
}
return noDup;
}
}
我還沒有冒險進入arraylist,所以我試圖用數組編寫這個程序。儘管謝謝你的幫助。 – JaxJags
我用沒有ArrayList的替代選項更新了答案。 –
非常感謝。我現在明白了。 – JaxJags