精华内容
下载资源
问答
  • Java 数组插入元素

    2020-03-26 10:16:39
    我们自定义任意一个数组,使用sort()方法对数组进行排序,使用insertElement()方法向数组插入元素,我们还定义了一个printArray()方法来打印输出。 数组插入元素步骤 1 . 对原有数组进行排序。 2 . 插入数组元素。 3...

    在我们已经创建好的Java数组里面插入元素。

    我们自定义任意一个数组,使用sort()方法对数组进行排序,使用insertElement()方法向数组插入元素,我们还定义了一个printArray()方法来打印输出。

    数组插入元素步骤

    1 . 对原有数组进行排序。

    2 . 插入数组元素。

    3 . 打印输出数组元素

    完整代码

    import java.util.Arrays;
     
    public class MainClass {
       public static void main(String args[]) throws Exception {
          int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
          Arrays.sort(array);
          printArray("数组排序", array);
          int index = Arrays.binarySearch(array, 1);
          System.out.println("元素 1 所在位置(负数为不存在):"
          + index);  
          int newIndex = -index - 1;
          array = insertElement(array, 1, newIndex);
          printArray("数组添加元素 1", array);
       }
       private static void printArray(String message, int array[]) {
          System.out.println(message
          + ": [length: " + array.length + "]");
          for (int i = 0; i < array.length; i++) {
             if (i != 0){
                System.out.print(", ");
             }
             System.out.print(array[i]);         
          }
          System.out.println();
       }
       private static int[] insertElement(int original[],
       int element, int index) {
          int length = original.length;
          int destination[] = new int[length + 1];
          System.arraycopy(original, 0, destination, 0, index);
          destination[index] = element;
          System.arraycopy(original, index, destination, index
          + 1, length - index);
          return destination;
       }
    }
    

    结果输出

    数组排序: [length: 10] -9, -7, -3, -2, 0, 2, 4, 5, 6, 8 
    元素 1 所在位置(负数为不存在):-6 
    数组添加元素 1: [length: 11] -9, -7, -3, -2, 0, 1, 2, 4, 5, 6, 8
    

    在这里插入图片描述

    展开全文
  • 在向数组某一位置插入元素时,因为数组是存储在一块地址连续的内存空间中,常规做法是将该位置及其后边位置的元素向后移动一位。 数组:{1,3,4,7,8,9},在数组第三个位置插入元素5,则 原始数组:{1,3,4,7,8,9} ...

    在向数组某一位置插入元素时,因为数组是存储在一块地址连续的内存空间中,常规做法是将该位置及其后边位置的元素向后移动一位。

    数组:{1,3,4,7,8,9},在数组第三个位置插入元素5,则

    原始数组:{1,3,4,7,8,9}

    变成:{1,3,4,5,7,8,9},代码如下:

    定义数组: private static int[] srcArray = {1,3,4,7,8,9};

    private static void insert(int index, int value) {
        int[] destArray = new int[srcArray.length + 1];
        System.arraycopy(srcArray,0,destArray,0,srcArray.length);
    
        for(int i=destArray.length-2; i>=index;i--){
            destArray[i+1] = destArray[i];
        }
    
        destArray[index] = value;
    
        for(int result: destArray){
            System.out.println(result);
        }
    }

    从代码可以看出,在元素插入过程中,需要将插入位置及之后的元素后移,时间复杂度为O(n)。但其实我们并不需要考虑元素排序只是要插入一个元素而已。

    所以,插入优化只要将插入位置元素移动数组尾部,将新元素插入到目标位置即可。代码如下:

    private static void insert(int index,int value){
        int[] destArray = new int[srcArray.length + 1];
        System.arraycopy(srcArray,0,destArray,0,srcArray.length);
    
        destArray[destArray.length-1] = destArray[index];
        destArray[index] = value;
    
        for(int result: destArray){
            System.out.println(result);
        }
    }
    

    由代码可以看出时间复杂度,插入时间复杂度为O(1)。

     

     

     

     

    展开全文
  • 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素, 这边我们定义了 printArray() 方法来打印数组:importjava.util.Arrays;publicclas...

    本篇文章帮大家学习java数组添加元素,包含了Java数组添加元素使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

    以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素, 这边我们定义了 printArray() 方法来打印数组:import java.util.Arrays;

    public class MainClass {

    public static void main(String args[]) throws Exception {

    int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };

    Arrays.sort(array);

    printArray("数组排序", array);

    int index = Arrays.binarySearch(array, 1);

    System.out.println("元素 1 所在位置(负数为不存在):"

    + index);

    int newIndex = -index - 1;

    array = insertElement(array, 1, newIndex);

    printArray("数组添加元素 1", array);

    }

    private static void printArray(String message, int array[]) {

    System.out.println(message

    + ": [length: " + array.length + "]");

    for (int i = 0; i 

    if (i != 0){

    System.out.print(", ");

    }

    System.out.print(array[i]);

    }

    System.out.println();

    }

    private static int[] insertElement(int original[],

    int element, int index) {

    int length = original.length;

    int destination[] = new int[length + 1];

    System.arraycopy(original, 0, destination, 0, index);

    destination[index] = element;

    System.arraycopy(original, index, destination, index

    + 1, length - index);

    return destination;

    }

    }

    以上代码运行输出结果为:数组排序: [length: 10] -9, -7, -3, -2, 0, 2, 4, 5, 6, 8

    元素 1 所在位置(负数为不存在):-6

    数组添加元素 1: [length: 11] -9, -7, -3, -2, 0, 1, 2, 4, 5, 6, 8

    展开全文
  • java 数组插入元素How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array ...

    java 数组中插入元素

    How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array in java.

    如何在Java中向数组添加元素? 我们知道Java数组的大小是固定的,因此我们不能将元素添加到Array中。 在java中初始化数组时,必须提供数组的大小。

    Java数组添加元素 (Java Array add elements)

    There is no shortcut method to add elements to an array in java. But as a programmer, we can write one. Here I am providing a utility method that we can use to add elements to an array. We can also use it for java copy arrays.

    没有快捷方式可以在Java中向数组添加元素。 但是作为程序员,我们可以编写一个。 在这里,我提供了一种实用程序方法,可用于将元素添加到数组中。 我们也可以将其用于Java复制数组

    In the utility method, I will create a temporary array, whose size will be the addition of the length of array and number of elements to add in the array. Then I will copy the input array to the temporary array and add the elements and then return it.

    在实用程序方法中,我将创建一个临时数组,其大小将是数组长度的加和要在数组中添加的元素数。 然后,我将输入数组复制到临时数组并添加元素,然后将其返回。

    Let’s see this in action.

    让我们看看实际情况。

    package com.journaldev.util;
    
    import java.util.Arrays;
    
    public class AddToArray {
    
        public static void main(String[] args) {
            Object[] objArr1 = {"1","2","3"};
            Object[] objArr2 = {"4","5","6"};
            //adding an element to array
            Object[] objArr = add(objArr1, "4");
            System.out.println(Arrays.toString(objArr));
            //adding two arrays
            objArr = add(objArr1, objArr2);
            System.out.println(Arrays.toString(objArr));
            
        }
        
        /**
         * This method will add elements to an array and return the resulting array
         * @param arr
         * @param elements
         * @return
         */
        public static Object[] add(Object[] arr, Object... elements){
            Object[] tempArr = new Object[arr.length+elements.length];
            System.arraycopy(arr, 0, tempArr, 0, arr.length);
            
            for(int i=0; i < elements.length; i++)
                tempArr[arr.length+i] = elements[i];
            return tempArr;
            
        }
    }

    I am using variable arguments in add() so that we can pass any number of objects to be added to the array. Note that the array type should be Object else it will throw ClassCastException.
    Also, this will work only for Object array and not for primitive data types array.

    我在add()使用变量参数,以便我们可以传递任意数量的对象以将其添加到数组中。 请注意,数组类型应为Object,否则将引发ClassCastException
    此外,这仅适用于对象数组,不适用于原始数据类型数组。

    Output of the above program is:

    上面程序的输出是:

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

    This is just an alternative way to add Objects to an array in java but we should use ArrayList in this scenario where the number of elements can change.

    这只是将对象添加到Java中的数组的另一种方法,但是在这种情况下,我们可以使用ArrayList ,其中元素的数量可以更改。

    GitHub Repository. GitHub存储库中签出更多Array示例。

    Reference: Arrays

    参考: 数组

    翻译自: https://www.journaldev.com/763/java-array-add-elements

    java 数组中插入元素

    展开全文
  • Java数组插入或删除元素

    万次阅读 多人点赞 2018-04-09 00:44:21
    Java数组插入或删除元素 **练习1.随机生成一个整数型数组(1-10数组长度随机,0-50数组元素随机) 在其数组的最后追加一个1-50随机数值** public class ArrayInsert1{ public static void main(String[] args){ ...
  • Java实现数组插入元素

    2020-03-15 12:03:52
    * 数组插入元素练习,尚学堂高琪老师留的小练习 */ public static void insertElement(String[] s1,int index,String e) { String[] s2 = new String[s1.length + 1]; System.arraycopy(s1, 0, s2, 0,...
  • JAVA中的数组插入与删除指定元素

    万次阅读 热门讨论 2017-08-02 19:28:30
    今天学了Java数组,写了数组插入和删除,本人小白,写给不会的小白看,大神请忽略,有错请大家指出来; /** 给数组指定位置数组插入 */ import java.util.*; public class ArrayInsert{ public static ...
  • Java数组插入元素

    千次阅读 2018-08-28 12:16:07
    **问题:Java中如何向一个已经升序排序好的数组插入元素,得到的数组依然是升序数组 效果:int[] array = {1,3,7,12,24,36,48}; 键盘录入数字9后新数组为 int[] newArray = {1,3,7,9,12,24,36,l48}; ** import ...
  • 下面小编就为大家分享一篇JAVA数组插入与删除指定元素的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 数组插入元素

    2011-11-26 19:12:49
    向整型数组的指定位置插入元素,并输出插入前后数组的值。
  • java实现(有序)数组插入元素

    千次阅读 2017-08-28 16:34:08
    本实例是演示数据机构中最简单也是最基础的数据操作:即向(有序)数组插入元素。直接上代码: int[] a = {27, 15, 48, 65, 2, 61, 36, 55}; int temp = 7, locatin = 6;// 待插入数据和插入的下标(从0开始) ...
  • java数组插入数据

    2019-06-16 14:03:00
    将要插入位置后的所有元素往后挪再插入指定位置 转载于:https://www.cnblogs.com/lxl87/p/11031384.html
  • 数组插入元素,简单方法,Java

    千次阅读 2017-03-14 18:17:55
    import java.util.Arrays; public class Employee { public static void main(String[] args) { // TODO Auto-generated method stub int array[]={2,5,3,4,7}; Arrays.sort(array); prin
  • Android开发,在“设置”模块中的 条目数组 中插入一个新的 条目,结果我刚开始在原有数组中间...数组在内存中占据连续的空间,当在中间插入元素,就会让后面元素的元素顺序变乱,在最后面加入后,已有的元素顺序不变。
  • java数组指定位置插入元素

    千次阅读 2019-03-10 12:38:06
    //arr 原数组 item 需要插入元素数组 index 插入的位置不是数组下标 public static void insert(Object[] arr,Object[] item,int index) { Object[] newArr = new Object[arr.length+item.length]; if(index...
  • java数组实现针对一个有序的数组插入一个数据并保持数组有序。
  • JAVA数组指定位置插入元素

    千次阅读 2019-10-08 21:57:45
    import java.util.Scanner; public class ArraysInsert { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.println("请输入插入的数"); int a=i...
  • Java数组添加元素

    千次阅读 2018-12-06 09:28:57
    以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素  [java] view plaincopyprint? /*   * 数组添加元素   * */   public static void main...
  • Java 数组 之 一维数组 插入排序算法

    千次阅读 2018-05-29 09:27:41
    数组中 取未排序的新元素, 跟已经排序的元素比较, 如果新元素小于已排序的元素右移,插入新元素 */ public class InsertSort { public static void sort(int[] arrays){ for (int i = 0; i ...
  • Java数组添加元素

    千次阅读 2019-05-06 19:13:13
    使用sort()方法对Java数组中的元素进行排序,使用inserElement()方法向数组中插入元素,我们通过定义printArray()方法来打印数组 import java.util.Arrays; public class ArrayText { public static void main...
  • Java 数组 之 一维数组 追加 元素

    万次阅读 2018-05-29 09:22:34
    1.2 对一维数组的操作, 遍历,添加,插入,修改,删除,排序,查找 2. 二维数组 2.1 二维数组的定义和初始化 2.2 二维数组的遍历 3. 多维数组 4. 增强for循环 */ public class ArrayAppend { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 203,394
精华内容 81,357
关键字:

java数组插入元素

java 订阅