0

私はarraylistを持っていて、リストの間にいくつかのアイテムを取得する必要があります。たとえば、50アイテムのリストで、35から45または他の範囲のアイテムをいくつか表示する必要があります。リストからアイテムのシーケンスを取得する方法。

何か案が。

前もって感謝します。

4

2 に答える 2

1

シーケンス取得はありません。get in loop を使用します。例えば:

for (int i = 0; i < myList.size(); i++) {
    myVar[i] = myList.get(i);  //stupid example... I know.
}

あなたの場合、次のことができます:

for (int i = 35; (i < myList.size() || i < 45); i++) {
    myVar[i-35] = myList.get(i);  //stupid example... I know.
}

ただし、それらのマジック ナンバーを変数に入れます。

編集:

for (int i = lowerBorder; (i < myList.size() || i < upperBorder); i++) {
    myVar[i-lowerBorder] = myList.get(i);  //stupid example... I know.
}
于 2013-02-19T05:58:59.740 に答える
0

これは私が通常行うことです。最初に ArrayList を配列に変換します。例えば..

ArrayList<Integer> arrList=new ArrayList<Integer>(); //Creating ArrayList
arrList.add(1); arrList.add(100); arrList.add(1000); //Adding items to ArrayList
Integer[] intArr=arrList.toArray(new Integer[arrList.size()]); //Convert ArrayList to Array

あとは、他の整数配列として intArray にアクセスするだけです。たとえば、intArr[3] は 1000 を返します。

于 2013-02-19T06:25:17.790 に答える