我有它具有特定數量的元件的ArrayList,每個由兩個值(天,分) company.getAnnouncements().get(0)
得到數組列表元素的java的特定值
的上面的代碼將在數組列表中檢索所述第一元件,但我只想要那個元素的美分。 你會怎麼做?
public class Announcement implements Event {
private int day ;
private String statement;
public Announcement(int day, String statement) {
this.day = day;
this.statement = statement;
}
@Override
public String printEvent() {
return statement;
}
public int getDay() {
// TODO Auto-generated method stub
return day;
}
}
這是公告類,我有和股息擴展它
public class Dividend extends Announcement {
private int cents;
public Dividend(int day, int cents) {
super(day,"");
this.cents=cents;
}
public double getCents() {
return (double) (cents)/100;
}
public void setCents(int cents) {
this.cents = cents;
}
@Override
public String printEvent() {
// TODO Auto-generated method stub
return "Dividend of " + getCents() + " per share" ;
}
}`
而公司類
public class Company implements Event {
private String name;
private String code;
private int currShares;
private double previousPrice;
private ArrayList <Dividend> dividends;
private ArrayList <Announcement> announcements;
private ArrayList <Trade> trades;
public Company(String code, String name, int currShares,
double previousPrice) {
this.name = name;
this.code = code;
this.setCurrShares(currShares);
this.previousPrice = previousPrice;
this.trades = new ArrayList <Trade>();
this.dividends = new ArrayList <Dividend>();
this.announcements = new ArrayList <Announcement>();
}
public void addDividend(int day , int cents){
dividends.add(new Dividend(day, cents));
}
public void addAnnouncement(int day , String statement){
announcements.add(new Announcement(day, statement));
}
public void addTrade(int day , int sharesTraded , double pricePerShare){
trades.add(new Trade(day, sharesTraded, pricePerShare));
}
public String printEvent() {
return "Printed!!";
}
public String getCode() {
return code;
}
public ArrayList<Dividend> getDividends() {
return dividends;
}
public void setDividends(ArrayList<Dividend> dividends) {
this.dividends = dividends;
}
public ArrayList<Announcement> getAnnouncements() {
return announcements;
}
public void setAnnouncements(ArrayList<Announcement> announcements) {
this.announcements = announcements;
}
public ArrayList<Trade> getTrades() {
return trades;
}
public void setTrades(ArrayList<Trade> trades) {
this.trades = trades;
}
public String getName() {
return name;
}
public void addAnnouncement(int day, int cent) {
// TODO Auto-generated method stub
announcements.add(new Dividend(day,cent));
}
public int getCurrShares() {
return currShares;
}
public void setCurrShares(int currShares) {
this.currShares = currShares;
}
}
根據您提供的內容,我會通過一組複雜的反射和概率性字段名稱匹配來實現這一點。但是,如果你能告訴我們你究竟從列表中得到了什麼,它會更容易? –
有沒有辦法可以爲我的問題添加更多信息? – MrKeyboard
我需要檢索關於擴展「公告」類的「股息」類的信息。股息類具有日和美分作爲其屬性並延伸了具有日和語句作爲屬性的公告類。 – MrKeyboard