精华内容
下载资源
问答
  • import java.util.Arrays;public class ArrayUtil {/*** 删除数组的第 i 个元素(从0开始)* @param arr* @param pos* @return 成功 true 失败 false*/public static Boolean arrayDeleteByPos(Object[] arr, in...

    package com.zas.util;

    import java.util.Arrays;

    public class ArrayUtil {

    /**

    * 删除数组的第 i 个元素(从0开始)

    * @param arr

    * @param pos

    * @return 成功 true 失败 false

    */

    public static Boolean arrayDeleteByPos(Object[] arr, int pos) {

    if(arr == null || pos < 0 || (pos + 1) > arr.length){

    return false;

    }

    for (int j = pos; j < arr.length - 1; j++) {

    arr[j]= arr[j + 1];

    }

    arr[arr.length - 1] = null;

    return true;

    }

    /**

    * 删除数组元素 obj (相同元素只删除一个)

    * @param arr

    * @param i

    * @return 成功 true 失败 false

    */

    public static Boolean arrayDeleteByObj(Object[] arr, Object obj) {

    if(arr == null){

    return false;

    }

    int pos = -1;

    for (int j = 0; j < arr.length; j++) {

    if(obj == null){

    if(arr[j] == null){

    pos = j;

    }

    }else{

    if(obj.equals(arr[j])){

    pos = j;

    }

    }

    }

    if(pos == -1){

    return false;

    }

    return arrayDeleteByPos(arr, pos);

    }

    public static void main(String[] args) {

    Object[] mks = {1, "2", 3, "4", 5, 6};

    System.out.println(Arrays.toString(mks));

    arrayDeleteByObj(mks, 4);

    System.out.println(Arrays.toString(mks));

    arrayDeleteByObj(mks, "4");

    System.out.println(Arrays.toString(mks));

    arrayDeleteByPos(mks, 2);

    System.out.println(Arrays.toString(mks));

    }

    }

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2014-09-18 11:30

    浏览 1215

    评论

    展开全文
  • 展开全部只用for循环和if语句去掉数组636f70793231313335323631343130323136353331333361326338重复元素的Java程序如下importjava.util.Arrays;publicclassF{publicstaticint[]distinctArray(int[]a){boolean[]b=...

    展开全部

    只用for循环和if语句去掉数组636f70793231313335323631343130323136353331333361326338重复元素的Java程序如下import java.util.Arrays;

    public class F {

    public static int[] distinctArray(int[] a){

    boolean[] b=new boolean[a.length];

    int count=a.length;

    for(int i=0;i

    for(int j=i+1;j

    if(a[i]==a[j] && b[i]==false){

    b[j]=true;

    count--;

    }

    }

    }

    int[] result=new int[count];

    int j=0;

    for(int i=0;i

    if(b[i]==false){

    result[j]=a[i];

    j++;

    }

    }

    return result;

    }

    public static void main(String[] args) {

    int[] a={1,1,1,2,3,4,5,6,6,6,6,6};

    System.out.println(Arrays.toString(distinctArray(a)));

    }

    }

    运行结果

    [1, 2, 3, 4, 5, 6]

    展开全文
  • Java 数组

    2020-05-09 15:29:48
    java.util包含的Arrays类包含了用来操作数组的各种方法 一:数组的基本操作 fill(boolean[]a, booleanval) 将指定的 boolean 值分配给指定 boolean数组的每个元素。 fill(boolean[]a, intfromIndex, intto...

    java.util包含的 Arrays类包含了用来操作数组的各种方法

    一:数组的基本操作

    fill(boolean[] a, boolean val)
              将指定的 boolean 值分配给指定 boolean 型数组的每个元素。
    fill(boolean[] a, int fromIndex, int toIndex, boolean val)
              将指定的 boolean 值分配给指定 boolean 型数组指定范围中的每个元素。
    copyOf(int[] original, int newLength)
              复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。
    sort(int[] a)
              对指定的 int 型数组按数字升序进行排序。

    copyOfRange(T[] original, int from, int to)
              将指定数组的指定范围复制到一个新数组。

     

    使用二分搜索法来搜索指定数组,以获得指定对象。在进行此调用之前,必须根据元素的自然顺序对数组进行升序排序(通过 sort(Object[]) 方法)。如果没有对数组进行排序,则结果是不确定的。(如果数组包含不可相互比较的元素(例如,字符串和整数),则无法 根据其元素的自然顺序对数组进行排序,因此结果是不确定的。)如果数组包含多个等于指定对象的元素,则无法保证找到的是哪一个。

     

    参数:

    a - 要搜索的数组

    key - 要搜索的值

    返回:

    如果它包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。插入点 被定义为将键插入数组的那一点:即第一个大于此键的元素索引,如果数组中的所有元素都小于指定的键,则为 a.length。注意,这保证了当且仅当此键被找到时,返回的值将 >= 0。

    binarySearch(short[] a, int fromIndex, int toIndex, short key)
              使用二分搜索法来搜索指定的 short 型数组的范围,以获得指定的值。

     

    使用二分搜索法来搜索指定的 short 型数组的范围,以获得指定的值。必须在进行此调用之前对范围进行排序(通过 sort(short[], int, int) 方法)。如果没有对范围进行排序,则结果是不确定的。如果范围包含多个带有指定值的元素,则无法保证找到的是哪一个。

     

    参数:

    a - 要搜索的数组

    fromIndex - 要搜索的第一个元素的索引(包括)

    toIndex - 要搜索的最后一个元素的索引(不包括)

    key - 要搜索的值

    返回:

    如果它包含在数组的指定范围内,则返回搜索键的索引;否则返回 (-(插入点) - 1)。插入点 被定义为将键插入数组的那一点:即范围中第一个大于此键的元素索引,如果范围中的所有元素都小于指定的键,则为 toIndex。注意,这保证了当且仅当此键被找到时,返回的值将 >= 0。

    抛出:

    IllegalArgumentException - 如果 fromIndex > toIndex

    ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length

     

     


    二:数组排序及算法

    常用排序有冒泡排序,选择排序和快速排序等


    1:冒泡排序:

    2:直接排序:

    3:翻转排序:

     

    展开全文
  • 所有的包装类(8个)都位于java.lang包下.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean.他们的使用方式都是一样的,可以实现原生数据类型与包装数据类型的双向转换. 2.数据(Array)...

    1.包装类(Wrapper Class).针对于原生数据类型的包装.所有的包装类(8个)都位于java.lang包下.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean.他们的使用方式都是一样的,可以实现原生数据类型与包装数据类型的双向转换.

    2.数据(Array):相同类型数据的集合叫做数组.

    3.如何定义一个数组:

    type[] 变量名 = new type[数组中元素的个数];可以按照下列方式定义长度为10的数组.

    int[] a = new int[10];或者 int a [] = new int [12];或者Java推荐第一种方式,原因是:int[]表示 a是int类型的数组.

    4.数组中的元素索引时从0开始的.对于数组来说,最大的索引==数组的长度-1.

    5.定义数组的第三种方式:type[] 变量名 = {new type[]}{元素列表};红色部分可以省略

    int[] a = new {1,2,2,3,4,5};

    int[] b = new int[]{1,2,3,4,5};以上两种方式叫做数组的第三种定义方式

    int[] b= new int[5]{1,2,3};这种做法是错误的

    6.Java中的每一个数组都有一个length属性,表示数组的长度.length属性是public,final,int的,数组长度一旦确定,就不能改变大小.

    7.定义数组后可以不赋初值,赋不赋初值根据程序的逻辑决定.

         int[] = new int[10],其中a是一个引用.它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身.

    Person[] p=new Person[3];//生成了0个对象

    8.二维数组:二维数组是一种平面的二维结构,本质上是数组的数组.二维数组的定义方式:type[] 变量名 = new type[];

    int[][] i = new int[2][3];

    i[0]本身也是数组.

    定义不规则二维数组":

    int[][] a = new int[3][];

    a[0] = new int[2];

    a[1] = new int[3];

    a[2] = new int[4];

    下列的方式是禁止的:
    int [][] a = new int[][3];

    int[][] a = new int[][]{{1,2,3},{4},{5}};

    转载于:https://www.cnblogs.com/donaldjohn/archive/2011/02/27/1966544.html

    展开全文
  • Java数组

    2020-04-01 10:39:09
    boolean数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null。 一旦创建了数组就不能改变它的大小。如果经常需要在运行过程中扩展数组的大小,就应该使用array list。 for each循环语句更简洁并且...
  • java数组

    2020-12-19 18:50:08
    ​ 基本数据类型:byte short int long float double boolean char 对值直接进行存储操作 ​ 引用数据类型:类类型 接口类型 数组类型 直接1保存都是一个地址,地址在堆区代表一块内存空间,数组在内存空间中保存 ​...
  • java 数组

    2020-01-10 08:44:39
    1.数组的定义与创建 数组:由多个相同数据类型的数组成 数组元素:数组中的每一个数据,访问采用下标,下标从0开始到数组长度-1 数组长度:属性length...float double char boolean 引用数据类型 数组,类class (St...
  • 本章小结了Java数组的基本语法,分享给新学习的小伙伴,分享获取新知大家一起进步。 文章目录一.引言二.数组三.数组的使用四.数组的内存分配 一.引言 回顾数据类型: (1)基本类型 byte short int long float ...
  • Java SE 031 Java数组剖析

    2020-02-23 18:06:22
    Java SE 031 Java数组剖析 前言:此笔记为圣思园张龙老师讲述的java视频课程笔记,自己看视频学习时记录的,用于积累与复习,在此分享给学习软件编程的兄弟姐妹们,以供参考。 1.包装类(Wrapper class) (1)针对...
  • Java数组基础学习

    2020-04-14 20:34:24
    Java数组 多个相同类型的数据按照一定的顺序排列的集合。 1.元素:数组内的数据 2.索引(下标):从0开始 3.长度:数组内元素的个数;数组名.length 数据类型 1.基本数据类型:byte、short、int、long、float、double...
  • java数组详解

    2019-12-25 14:11:40
    数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。 在声明数组变量时,需要指出数组类型(数据元素...创建一个数字数组时,所有元素都初始化为0,boolean数组的元素初...
  • 5.Java数组2

    2019-03-11 20:11:38
    5.Java数组2 标签(空格分隔): 6Java基础 一、Arrays类中使用(常用的方法) 处于的包: java.util 方法 Boolean equals(array1,array2):比较两个数组是否相等 sort(array) :将数组进行升序排列 String ...
  • Java数组自实现

    2020-06-25 16:15:28
    文章目录数组实现接口功能java代码自实现 数组 数组最大的优点: 快速查询 实现接口功能 int getSize() int getCapacity() boolean isEmpty() void add(int index, E e) //添加元素 E get(int index) //获取index...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,683
精华内容 1,873
关键字:

java数组boolean

java 订阅