[問題]提取物件陣列的許多元素再組成新的陣列

看板java作者 (totoron)時間13年前 (2012/09/14 18:14), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
各位好,我最近遇到了一個百思不得其解的問題,如果是提取數值陣列的某些元素再組成 新的陣列,很容易!即是: int g1 = {1, 2, 3}; int g2 = {4, 5, 6}; int n = {g1[0], g2[0]}; 可是,當要提取物件陣列中的某些物件進而組成新的陣列時就很棘手了!!! B[] g1 = new B[4];//先宣告g1, g2, g3, g4四個陣列的容量 B[] g2 = new B[4]; B[] g3 = new B[4]; B[] g4 = new B[4]; B[] n = new B[4]; g1[0] = new B(x11, y11,0);g1[1] = new B(x12, y12,0);g1[2] = new B(x13, y13,0) ;g1[3] = new B(x14, y14,0); g2[0] = new B(x21, y21,48);g1[1] = new B(x22, y22,48);g1[2] = new B(x23, y23,48 );g1[3] = new B(x24, y24,48); g3[0] = new B(x31, y31,64);g1[1] = new B(x32, y32,64);g1[2] = new B(x33, y33,64 );g1[3] = new B(x34, y34,64); g4[0] = new B(x41, y41,96);g1[1] = new B(x42, y42,96);g1[2] = new B(x43, y43,96 );g1[3] = new B(x44, y44,96);//分配各個物件到陣列的空格中. B[] n = {g1[0], g2[0], g3[0], g4[0]};//分配這四個物件到新陣列中. 可是,這個語法似乎行不通,系統找不到這個陣列? 我是遺漏了什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.174.34

09/14 20:26, , 1F
B[] x = new B[]{g1[0], g2[1], g3[3]}
09/14 20:26, 1F

09/14 21:55, , 2F
thank you^^!
09/14 21:55, 2F

09/15 10:29, , 3F
另外,你得考慮當別人改同一個物時,新陣列裡的是否該變動。
09/15 10:29, 3F
文章代碼(AID): #1GKmDkGf (java)