Java 清除数组相同元素

定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组.
代码如下:

import java.util.*;
public class demo1 {
    public static void main(String[] args) {
        int[] arr = {11, 2, 4, 2, 10, 11};
        arr = clearRepeat(arr);
        System.out.println("清除重复元素的数组:" + Arrays.toString(arr));

    }
    public static int[] clearRepeat(int[] arr) {
        int count = 0;// 记录重复元素个数
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] == arr[j]) {
                    count++;
                    break;
                }
            }
        }
        int newLength = arr.length - count;
        int[] newArr = new int[newLength];
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            int temp = arr[i];
            boolean flag = false;
            for (int j = 0; j < newArr.length; j++) {
                if (temp == newArr[j]) {
                    flag = true;
                    break;
                }
            }
            if (flag == false) {
                newArr[index++] = temp;
            }
        }
        return newArr;
    }
}
import java.util.*;
public class demo1 {
    public static void main(String[] args) {
        int[] arr = {11, 2, 4, 2, 10, 11};
        arr = clearRepeat(arr);
        System.out.println("清除重复元素的数组:" + Arrays.toString(arr));

    }
    public static int[] clearRepeat(int[] arr) {
        int count = 0;// 记录重复元素个数
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] == arr[j]) {
                    count++;
                    break;
                }
            }
        }
        int newLength = arr.length - count;
        int[] newArr = new int[newLength];
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            int temp = arr[i];
            boolean flag = false;
            for (int j = 0; j < newArr.length; j++) {
                if (temp == newArr[j]) {
                    flag = true;
                    break;
                }
            }
            if (flag == false) {
                newArr[index++] = temp;
            }
        }
        return newArr;
    }
}
时间: 2024-10-10 10:32:01

Java 清除数组相同元素的相关文章

java selenium (五) 元素定位大全

页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到Web的页面元素,并赋予到一个存储对象中 (WebElement) 2. 对存储页面元素的对象进行操作, 例如:点击链接,在输入框中输入字符等 3. 验证页面上的元素是否符合预期 通过这三个步骤, 我们可以完成一个页面元素的操作, 找

java ArrayList 清空元素时迭代器造成的错误

在 HeadFirst JAVA中,例子:攻击网站游戏 书中提供的在检查是否击中目标时的代码: for(DotCom dotComToTest : dotComsList){ result = dotComToTest.checkYourself(userGuess); if(result.equals("hit")){ break; }else if(result.equals("kill")){ dotComsList.remove(dotComToTest);

java list按照元素对象的指定多个字段属性进行排序

ListUtils.Java---功能类 http://blog.csdn.net/jiangyu1013/article/details/53894218 [java] view plain copy package com.enable.common.utils; import java.lang.reflect.Field; import java.text.NumberFormat; import java.util.Collections; import java.util.Compa

java 添加一组元素

在java包中的Arrays和Collection类中都有很多实用方法,可以在一个Collection中添加一组元素,Array.asList()方法接受一个数组或是一个用逗号分隔的元素列表(使用可变参数),并将其转化为一个List对象,Collections.addAll()方法接受一个Collection对象,以及一个数组或一个逗号分割的列表,将元素添加到Collection中 //: holding/AddingGroups.java // Adding groups of element

selenium测试(Java)-- 一组元素操作(十一)

利用下面的例子来编写测试脚本 页面代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 5 <title>CheckBox</title> 6 <link 7 href="http://cdn.bootcss.co

java表单元素

表单元素: <form></form>是代表表单的意思. actio这里是提交给那个页面 method中有 1 数据提交的方式 2 get:显示提交 3 隐示提交: 例如: 这里就表示的是提交到百度,并且是现实提交. target中 _blank:新窗口打开页面 _self:在自身的页面打开 文本类: 文本框<input>:type-text value是表示文本框的值 name是文本框的名称 form表单传值时,以name=value的形式去传值 例如 密码框<

Java实现数组元素反转

package com.fgy.demo; /** * 数组元素反转 */ public class demo05 { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50}; System.out.print("数组反转前:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " ")

Java对象相关元素的初始化过程

1.类的成员变量.构造函数.成员方法的初始化过程 当一个类使用new关键字来创建新的对象的时候,比如Person per = new Person();JVM根据Person()寻找匹配的类,然后找到这个类相匹配的构造方法,这里是无参构造,如果程序中没有给出任何构造方法,则JVM默认会给出一个无参构造.当创建一个对象的时候一定对调用该类的构造方法,构造方法就是为了对对象的数据进行初始化.JVM会对给这个对象分配内存空间,也就是对类的成员变量进行分配内存空间,如果类中在定义成员变量就赋值的话,就按

java 获取数组元素的全排列

private static ArrayList<ArrayList<Integer>> permute(int[] num) {     ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();     result.add(new ArrayList<Integer>());     for (int i = 0; i <