0

これは簡単で、2行のコードで実行できることはわかっていますが、そのような関数が存在するかどうか知りたいのですが、リストのサイズを教えてくれるintがあり、リストを作成する必要があります。

List<Integer> intList;

次のようなサイズを簡単に反復することで、これを作成できます

for(int i=1 ; i <= size; i++)  // started with 1 as i want it from 1
{
  fill list
}

しかし、コレクションAPIまたはApache共通のいずれかに、サイズを渡して特定のサイズのリストを取得できるようなメソッドが存在するかのように考えていました

編集

質問を適切な方法で行うことができなかった可能性があります。何かについて考えていたよりもサイズ= 4の場合、リストを埋めたいと思います

Integer=1
Integer=2
Integer=3
Integer=4

サイズ4の空のリストではありません

私は質問があまり意味をなさないことを知っていますが、それでもあなたの質問をクリアする方が良いです

4

3 に答える 3

2

短い答え: いいえ

現在使用しているツーライナーはすでに最適です。

于 2012-10-03T12:18:13.673 に答える
0

ここで問題なのは、List がインターフェイス クラスであり、インターフェイス クラスのインスタンスを作成できないことです。したがって、作成する前に、作成するリストの種類を知る必要があります。とりあえず、ArrayList が必要だと仮定しましょう。この瞬間から、正しいコンストラクターを使用してリストを初期化できます。

List<Integer> intList = new ArrayList<Integer>(10);

これは、初期容量 10 の ArrayList を構築します。

他の種類のリストについては、Java ドキュメントを確認してください。

リストに初期データを入力するには、次のようにします。

int[] myArray = new int[]{ 58,63,67,72,70,63,62,63 };
List<Integer> intList = new ArrayList<Integer>(myArray );
于 2012-10-03T12:07:48.860 に答える
0

編集で追加した後の質問に答えるには: いいえ、標準コレクション API でリストに昇順の整数を入力する方法はありません。自分でループをプログラムし、要素をリストに追加する必要があります。

于 2012-10-03T12:11:55.460 に答える