Adesso do un'occhiata a quello che hai scritto però credo di aver risolto in questo modo. Potrei avere un tuo parere?
codice:package prova; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Esempio { public static void main(String[] args) { Object[][] A1 = { { 1, 5, 9 }, { 4, 6, 10 }, { 3, 0, 9 } }; Object[][] A2 = { { 0, 9, 9 }, { 2, 1, 10 } }; TreeMap<Object, Object[]> tm = new TreeMap<Object, Object[]>(); tm.put(A1[0][0], A1[0]); tm.put(A1[1][0], A1[1]); tm.put(A1[2][0], A1[2]); tm.put(A2[0][0], A2[0]); tm.put(A2[1][0], A2[1]); // Nel software originale ci sono dei cicli particolari... non soffermarti su questo punto... Set<Map.Entry<Object, Object[]>> set = tm.entrySet(); int m = set.size(); Object[][] B = new Object[m][]; int j = 0; for (Map.Entry<Object, Object[]> me : set) { int colonne = me.getValue().length; Object[] riga = me.getValue(); B[j] = new Object[colonne]; for (int k = 0; k < colonne; k++) { // Non c'è nulla di più veloce di questo? :( :( :( B[j][k] = riga[k]; } j++; } } }
Non riesco a usare meno di 2 cicli for e TreeMap al proprio interno esegue degli ordinamenti percui e come ce ne fossero come minimo 3, l'algoritmo per capirci è molto dispendioso. Il mio problema è che non riesco a convertire questa TreeMap che difatto contiene già quello che mi serve in una benedetta matrice. Ho anche provato questo comando interessante ma poi non so che farmene:
codice:List<Value> list = new ArrayList<Value>(map.values());

Rispondi quotando