本文共 1434 字,大约阅读时间需要 4 分钟。
在Java编程中,处理数组重复元素是一个常见的需求。以下是一个实现清除数组重复元素并打印新数组的完整代码示例。
public class Repeat { public static void main(String[] args) { int[] arr = {10, 1, 2, 3, 2, 1, 10}; arr = clearRepeat(arr); System.out.println("新数组:" + Arrays.toString(arr)); } public static int[] clearRepeat(int[] arr) { int count = 0; // 记录重复元素个数 int uniqueElementsCount = 0; // 记录唯一元素个数 // 创建一个新数组来存储唯一元素 int[] uniqueArr = new int[arr.length]; int currentIndex = 0; // 遍历原始数组,检查每个元素是否已经存在于新数组 for (int i = 0; i < arr.length; i++) { int currentElement = arr[i]; if (isElementExists(uniqueArr, currentElement)) { count++; } else { uniqueArr[currentIndex] = currentElement; uniqueElementsCount++; currentIndex++; } } return uniqueArr; } // 检查标记数组中是否存在指定元素 private static boolean isElementExists(int[] arr, int element) { for (int i = 0; i < arr.length; i++) { if (arr[i] == element) { return true; } } return false; }}
如果需要更高效地实现,可以将上面的逻辑改写为利用适当的数据结构来减少时间复杂度,比如使用哈希集合来实现,避免使用额外的数组。这样可以减少内存占用,并在处理大型数组时提高效率。
在编写代码注释时,应始终遵循以下原则:
通过遵循这些原则,可以确保代码注释清晰易懂,提高代码的可维护性和可读性。
转载地址:http://wbryk.baihongyu.com/