Ho j matrici che voglio ordinare in base agli elementi della prima colonna. Esempio:
A1 =
1 - 5 - 9
4 - 6 - 10
3 - 0 - 9
A2 =
0 - 9 - 9
2 - 1 - 10
A3 = ... ecc...
B =
0 - 9 - 9
1 - 5 - 9
2 - 1 - 10
3 - 0 - 9
4 - 6 - 10
...
Ho due domande:
1) Qual'è il metodo più veloce/prestazionale per ottenere B? Vettori dinamici o semplici cicli for annidati studiati appositamente? (Aj sono matrici Object[][])
2) Perché se riempo l'oggetto 'TSB' in questo modo:
TreeSet<Object[][]> TSB = new TreeSet<Object[][]>();
add(riga i-esima di ognuna delle matrici Aj);
java mi da questo errore?
P.S.: Ovviamente non conosco il numero delle righe e delle colonne delle matrici Aj e non so quante matrici Aj ho, per questo pensavo ai vettori dinamici...Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [[Ljava.lang.Object; cannot be cast to java.lang.Comparable
at java.util.TreeMap.compare(TreeMap.java:1188)