>Java >java지도 시간 >Java 배열에 요소를 삽입하는 방법은 무엇입니까?

Java 배열에 요소를 삽입하는 방법은 무엇입니까?

王林
王林앞으로
2023-05-16 09:10:066983검색

1. insertElement() 메서드를 사용하여 배열에 요소를 삽입합니다

import java.util.Arrays;
public class Test{
     
     
     
    public static void main(String args[]) throws Exception {
     
     
     
        int array[] = {
     
     
      2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
        Arrays.sort(array);
        int index = Arrays.binarySearch(array, 1);
        System.out.println("元素 1 所在位置(负数为不存在):"
                + index);
        int newIndex = -index - 1;
        array = insertElement(array, 1, newIndex);
        System.out.println("添加元素1后:"+Arrays.toString(array));
    }
 
    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;
    }
}
/* 输出结果:
元素 1 所在位置(负数为不存在):-6
添加元素1:[-9, -7, -3, -2, 0, 1, 2, 4, 5, 6, 8]
 */

2. 배열을 집합으로 변환하고 요소를 집합에 추가한 다음 집합을 배열로 변환합니다

import java.util.*;
public class Test{
     
     
     
    public static void main(String[] args) {
     
     
     
        String[] arr = {
     
     
     "ID", "姓名"};
        // 将数组转化为集合 1
        List<String> list1 = Arrays.asList(arr);
        List<String> list2 = new ArrayList<>();
        // 定义集合 2 、并向其中添加元素: 性别
        list2.add("性别");
        List<String> List = new ArrayList<String>();
        // 定义新集合、将集合1、2中的元素添加到新集合
        List.addAll(list1);
        List.addAll(list2);
        // 将新集合转化回新数组
        String[] newArr = List.toArray(new String[List.size()]);
        System.out.println(Arrays.toString(newArr));
    }
}
/* 输出结果: [ID, 姓名, 性别]  */

3. 새 배열 만들기 , 새 배열의 크기는 이전 배열의 크기 + 1입니다. 이전 배열의 요소를 새 배열에 복사하고 새 배열에 추가할 요소를 추가합니다.

위 내용은 Java 배열에 요소를 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제