List インターフェイスは、順序付けられたコレクションを保存する方法を提供します。の子インターフェースです コレクション 。これは、重複した値を格納できる、順序付けられたオブジェクトのコレクションです。 List は挿入順序を保持するため、位置へのアクセスと要素の挿入が可能になります。さて、ここで私たちに与えられたのは、 リスト それは何でも リンクリスト または 配列リスト 文字列の場合、私たちの目的は、さまざまなメソッドを使用して、このリストを Java の文字列の配列に変換することです。
方法:
- get()メソッドの使用
- toArray() メソッドの使用
- Java 8で導入されたストリームの使用
方法 1: get()メソッドの使用
以下の list メソッドを使用して、すべての要素を 1 つずつ取得し、配列に挿入できます。
戻り値の型: リスト内の指定されたインデックスにある要素。
構文:
public E get(int index)>
例:
ジャワ
// Java program to Convert a List to an Array> // Using get() method in a loop> > // Importing required classes> import> java.io.*;> import> java.util.LinkedList;> import> java.util.List;> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating a LinkedList of string type by> >// declaring object of List> >List list =>new> LinkedList();> > >// Adding custom element to LinkedList> >// using add() method> >list.add(>'Geeks'>);> >list.add(>'for'>);> >list.add(>'Geeks'>);> >list.add(>'Practice'>);> > >// Storing it inside array of strings> >String[] arr =>new> String[list.size()];> > >// Converting ArrayList to Array> >// using get() method> >for> (>int> i =>0>; i arr[i] = list.get(i); // Printing elements of array on console for (String x : arr) System.out.print(x + ' '); } }> |
>
>出力:
Geeks for Geeks Practice>
この Java コードの時間計算量と空間計算量は O(n) です。ここで、n はリストのサイズです。
方法 2: 使用する toArray() メソッド
例:
ジャワ
// Java Program to Convert a List to an array> // using toArray() Within a loop> > // Importing utility classes> import> java.util.*;> > // Main class> public> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating an empty LinkedList of string type> >// by declaring object of List> >List list =>new> LinkedList();> > >// Adding elements to above LinkedList> >// using add() method> >list.add(>'Geeks'>);> >list.add(>'for'>);> >list.add(>'Geeks'>);> >list.add(>'Practice'>);> > >// Converting List to array> >// using toArray() method> >String[] arr = list.toArray(>new> String[>0>]);> > >// Printing elements of array> >// using for-each loop> >for> (String x : arr)> >System.out.print(x +>' '>);> >}> }> |
>
>出力:
Geeks for Geeks Practice>
この Java コードの時間計算量と空間計算量は O(n) です。ここで、n はリストのサイズです。
方法 3: Java8で導入されたストリームを利用する
例:
ジャワ
// Java Program to Demonstrate conversion of List to Array> // Using stream> > // Importing utility classes> import> java.util.*;> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating an empty LinkedList of string type> >List list =>new> LinkedList();> > >// Adding elements to above LinkedList> >// using add() method> >list.add(>'Geeks'>);> >list.add(>'for'>);> >list.add(>'Geeks'>);> >list.add(>'Practice'>);> > >// Storing size of List> >int> n = list.size();> > >// Converting List to array via scope resolution> >// operator using streams> >String[] arr> >= list.stream().toArray(String[] ::>new>);> > >// Printing elements of array> >// using enhanced for loop> >for> (String x : arr)> >System.out.print(x +>' '>);> >}> }> |
スパークチュートリアル
>
>出力:
Geeks for Geeks Practice>
ヒント: 配列をリストに変換して戻すことができます。 asList() 方法。
この Java コードの時間計算量と空間計算量は O(n) です。ここで、n はリストのサイズです。
関連記事:
- Java での ArrayList から配列への変換
- Javaで配列に設定する