Рубрики

Как преобразовать вектор в массив в Java

Учитывая вектор в Java, задача состоит в том, чтобы преобразовать этот вектор в массив.

Примеры:

Input: Vector: ['G', 'e', 'e', 'k', 's'] 
Output: Array: ['G', 'e', 'e', 'k', 's'] 

Input: Vector: [1, 2, 3, 4, 5]
Output: Array: [1, 2, 3, 4, 5] 

Способ 1:
Подходить:

  1. Получи Вектор.
  2. Преобразуйте массив Vector в Object с помощью метода toArray () .
  3. Преобразуйте массив Object в массив нужного типа, используя метод Arrays.copyOf () .
  4. Возврат распечатки Массив

Ниже приведена реализация вышеуказанного подхода:

// Java программа для конвертации
// Вектор в массив

  

import java.util.*;

  

public class GFG {

  

    // Функция для преобразования вектора в массив

    public static <T> Object[] convertVectorToArray(Vector<T> vector)

    {

  

        // Преобразование вектора в массив

        Object[] array = vector.toArray();

  

        return array;

    }

  

    public static void main(String args[])

    {

        // Создание связанного списка

        Vector<String>

            vector = new Vector<String>();

  

        // Добавление элементов в связанный список

        vector.add("G");

        vector.add("e");

        vector.add("e");

        vector.add("k");

        vector.add("s");

  

        // Распечатать вектор

        System.out.println("Vector: "

                           + vector);

  

        // Преобразование вектора в массив объектов

        Object[] objArray = convertVectorToArray(vector);

  

        // Преобразование объекта [] в строку []

        String[] array = Arrays.copyOf(objArray,

                                       objArray.length,

                                       String[].class);

        // Распечатать строковый массив

        System.out.println("Array: "+ Arrays.toString(array));

    }

}

Выход:

Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]

Способ 2:
Подходить:

  1. Создан тип Vector String.
  2. Добавлены элементы в Vector с использованием метода add (E).
  3. Преобразовал вектор в массив, используя toArray (новая строка [vector.size ()]).

Ниже приведена реализация вышеуказанного подхода:

// Java программа для конвертации
// Вектор в массив

  

import java.util.*; 

  

public class GFG { 

  

    public static void main(String args[]) 

    

        // Создание связанного списка

        Vector<String> 

            vector = new Vector<String>(); 

  

        // Добавление элементов в связанный список

        vector.add("G"); 

        vector.add("e"); 

        vector.add("e"); 

        vector.add("k"); 

        vector.add("s"); 

  

        // Распечатать вектор

        System.out.println("Vector: "+ vector); 

  

        // Преобразование вектора в строковый массив

                String[] array = vector.toArray(new String[vector.size()]);

   

        // Распечатать строковый массив

        System.out.println("Array: "+ Arrays.toString(array)); 

    

Выход:

Vector: [G, e, e, k, s]
Array: [G, e, e, k, s]

Рекомендуемые посты:

Как преобразовать вектор в массив в Java

0.00 (0%) 0 votes