ホームページ >Java >&#&チュートリアル >Arrays.asList() が Java のプリミティブ配列で誤動作するのはなぜですか?
Arrays.asList() がプリミティブで扱いにくい理由
Java の Arrays.asList() メソッドを使用すると、配列を配列に変換できます。リスト。ただし、プリミティブ配列では予期しない動作をする可能性があります。
質問: Arrays.asList(int[]) が List
答え: Java ジェネリックスはプリミティブ型をサポートしません。代わりに、ラッパー クラス (Integer、Float など) を使用します。 Arrays.asList() は、渡された配列とまったく同じ型のリストを返します。 int[] は int の配列であるため、結果は List
質問: int[] を List 答え: いいえ、変換する直接の方法はありません。 int[] を List 質問: この場合、オートボクシングが機能しないのはなぜですか? 回答: オートボクシングは個別にのみ発生しますプリミティブの配列ではなく、プリミティブ値。したがって、int[] int を Integer[] に自動的に変換することはできません。 解決策: List を取得するには あるいは、Integer[] 配列から自由に開始できる場合は、Arrays.asList を使用できます。 List 以上がArrays.asList() が Java のプリミティブ配列で誤動作するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。