別のコードのArrayList
に書き込んだ情報にアクセスするのは私の頭を上げません。 私は人々が得た他の答えからそれを理解しようとしてきましたが、私はそれを正しく理解していないようです。ArrayListから別のクラスに値を取得する方法
私はいつも同じ応答java.lang.IndexOutOfBoundsException
を得るようです:インデックス:0、サイズ:0。それはうまくいかず、私はそれが何か単純であり、それだけですべての怒りを和らげていると確信しています。
だから私のテストプロジェクトで、私は
import java.util.ArrayList;
class Values {
ArrayList<Double> values = new ArrayList<>();
public ArrayList<Double> getValueList() {
return values;
}
public void addValue(double price) {
values.add(price);
}
public double getValue(int location) {
return values.get(location);
}
}
ゲッターとセッタークラスを持ってそれから私はArrayList
に書き込むために、これらのメソッドを使用して別のクラスを持っています。
import java.util.ArrayList;
public class ValuesTesting {
Values v = new Values();
public static void main(String[] args) {
ValuesTesting vT = new ValuesTesting();
vT.addValue1();
vT.addValue2();
ValueTesting2 vT2 = new ValueTesting2();
vT2.main();
}
private void addValue1() {
double price = 1502.0;
v.addValue(price);
}
private void addValue2() {
double price = 1204.0;
v.addValue(price);
}
}
そして私はこのコードを持っている私の第三のクラスから値を読みたい:
import java.util.ArrayList;
public class ValueTesting2 {
Values v = new Values();
public void main() {
getList();
}
private void getList() {
System.out.println(Double.toString(v.getValueList().get(0)));
}
}
私が命名が完全に間違っている知っているが、私はこれだけは、その私ができるクラスであることを意図しついにこれを理解するが、私はちょうど傾ける。
ありがとうございました:)
感謝されます! –