Ранее я использовал связанные списки со строками, двойными числами и т. Д., И они всегда работали точно так, как ожидалось. Но теперь я формирую связанный список элементов, и всякий раз, когда я добавляю новый элемент в список, все объекты в списке, очевидно, становятся равными последнему объекту.
Необходим код, указанный ниже:
import java.util.*;
public class Global
{
static public LinkedList<StockInfo> DiaryStocks = new LinkedList<StockInfo>();
static public class StockInfo //info related to each stock in diary
{
String recordDate;
String ticker;
int status;
String buyDate;
String sellDate;
double buyPrice;
double sellPrice;
double nmbrShares;
}//StockInfo
//The following function places the Diary data for a stock in the arraylist
static public void AddDiaryData(StockInfo thisdata)
{
String tckr;
int i;
DiaryStocks.add(thisdata);
for (i = 0; i < DiaryStocks.size(); i++) //this is debug code
{
tckr = DiaryStocks.get(i).ticker;
}
}
}
Как я уже сказал, при пошаговом прохождении кода отладки внизу каждый раз, когда я добавляю новый элемент в список, размер списка увеличивается, как и должно, но элемент tckr соответствует только последнему добавленному элементу. 1006 *
Любая идея этой загадки будет принята с благодарностью.
Джон Донер