さて、これは私には意味がありません....多分誰かが光を当てることができます. プリミティブ配列を ArrayLists に変換するために私が見つけた手法は次のとおりです。
arr = new ArrayList<String>(Arrays.asList(primitveArray));
これはうまくいきます。しかし、今日、これがどれほど効率的だったのか疑問に思い始めました。たまたま、パフォーマンスがより重要なコードを書いていたからです。過去に取り組んだ他のアプリケーションでそうであったため、ソース コードを調べることにしました。Arrays.asList()
私はこれを見つけました:
public static <T> List<T> asList(T... array) {
return new ArrayList<T>(array);
}
そして、私は自分自身に言いました:「私はなんてばかだ、配列を ArrayList コンストラクターに渡すだけだArrayList<T>(T[] arr)
、なぜ私はステップをスキップして、愚かな Arrays.asList を使用しないのですか?
だから私はこれを試します
arr = new ArrayList<T>(primitveArray)
私のコードで。しかし、突然ArrayList<T>(T[] arr)
未定義です。なぜこれができるのか非常に混乱していますか?