1 回答
TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
快速瀏覽一下Javadoc,沒(méi)有任何push方法。但是,我認(rèn)為您正在尋找的是一種add方法,它將給定的項(xiàng)目添加到 的末尾Vector(或者如果提供了額外的整數(shù),則在 的該索引處Vector)。在你的例子中,這看起來(lái)像
class VeryLong {
? ? Vector<Integer> A = new Vector<Integer>();
? ? VeryLong(int n) {
? ? ? ? while (n > 0) {
? ? ? ? ? ? A.add(0, n % 10);
? ? ? ? ? ? n /= 10;
? ? ? ? }
? ? }
在這種情況下,我這么寫(xiě)A.add(0, n % 10);是因?yàn)槟胍┪驳摹安惶匾钡臄?shù)字。在這種情況下,添加的每個(gè)連續(xù)數(shù)字都會(huì)將現(xiàn)有元素推到列表的“右側(cè)”或末尾。這應(yīng)該可以解決你的問(wèn)題。:)
正如 acarlstein 指出的那樣,Vector不一定建議在這種情況下使用 a。引用VectorJavadoc,
從 Java 2 平臺(tái) v1.2 開(kāi)始,對(duì)該類進(jìn)行了改進(jìn)以實(shí)現(xiàn)該List接口,使其成為 Java Collections Framework 的成員。與新的集合實(shí)現(xiàn)不同,Vector它是同步的。如果不需要線程安全的實(shí)現(xiàn),建議ArrayList使用Vector.
添加回答
舉報(bào)
