私はarraylistを持っていて、リストの間にいくつかのアイテムを取得する必要があります。たとえば、50アイテムのリストで、35から45または他の範囲のアイテムをいくつか表示する必要があります。リストからアイテムのシーケンスを取得する方法。
何か案が。
前もって感謝します。
私はarraylistを持っていて、リストの間にいくつかのアイテムを取得する必要があります。たとえば、50アイテムのリストで、35から45または他の範囲のアイテムをいくつか表示する必要があります。リストからアイテムのシーケンスを取得する方法。
何か案が。
前もって感謝します。
シーケンス取得はありません。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.
}
これは私が通常行うことです。最初に 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 を返します。