記事のディレクトリ
序文
今日質問を書いているときに、配列をリストに変換しないことに気付いたので、いくつかの情報を確認し、リストを配列に変換する方法と、配列をリストに変換する方法のいくつかの方法を要約しました。それを必要とする人々を助けることを望んでいます。
1.リストを配列に変換する方法は?
1.簡単な方法
最も直接的な方法は、リストに付属しているメソッドlist.toArray()を呼び出すことです。リストを配列に直接変換できます。コードは、次のとおりです。
public static void main(String[] args) {
List<Integer> list=new ArrayList<>();
list.add(9);
list.add(99);
//直接调用list.toArray()将其转为数组
//再调用Arrays.toString()将数组元素打印出来
System.out.println(Arrays.toString(list.toArray()));
}
2.int配列へのリスト
リストはint型、または他の型に変換できます。自分で試すことができます。コードは次のとおりです。
public static void main(String[] args) {
List<Integer> list=new ArrayList<>();
list.add(9);
list.add(99);
Integer[] array=list.toArray(new Integer[0]);
//new Integer[]中元素的多少自己可以定义,一般从0开始,需要多少开辟多少
for(Integer in:array){
System.out.println(in);
}
}
2.配列をリストに変換する方法は?
1.簡単な方法
配列に付属する2つのメソッド:Arrays.asList()とCollections.addAll() ;
コードは次のとおりです(例):
Arrays.asList():
public static void main(String[] args) {
List<String> list=Arrays.asList("99","88","xixi","66");
System.out.println(list);
Collections.addAll():
public static void main(String[] args) {
List<String> list=new ArrayList<>();
String[] array={
"99","876","543","haha"};
Collections.addAll(list,array);
System.out.println(list);
2.int配列をリストに変換します
コードは比較的単純ですが、私たちはこの方法を学んでいます。必要なときに、私たちは圧倒されることはありません。
コードは次のとおりです(例):
public static void main(String[] args) {
List<Integer> list=new ArrayList<>();
Integer[] str=new Integer[]{
5,8,3,0};
for(Integer e:str){
System.out.println(e);
}
総括する
注:String []配列は、文字列型のコレクションに変換されます。int型とdouble型を使用する必要がある場合は、対応するオブジェクトを使用する必要があります。たとえば、int []はInteger []を使用し、double []はDoubleを使用します。 []、Listコレクションはオブジェクトのコレクションであり、int、doubleなどはオブジェクトではないため、フィールドに対応するラッパークラスを使用する必要があります。