リストと配列をすばやく変換する簡単な方法

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-7o3br8K8-1604589821186)(process = image /透かし、type_ZmFuZ3poZW5naGVpdGk、shadow_10、text_aHR0cHM6Ly9ibG9nLm color_centerXFF_center))]


序文

今日質問を書いているときに、配列をリストに変換しないことに気付いたので、いくつかの情報を確認し、リストを配列に変換する方法と、配列をリストに変換する方法のいくつかの方法を要約しました。それを必要とする人々を助けることを望んでいます。

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などはオブジェクトではないため、フィールドに対応するラッパークラス使用する必要があります。

おすすめ

転載: blog.csdn.net/m0_46551861/article/details/109522870