Jak zwrócić array liste z StringBuffer.

0

Witam mam problem, wynikajacy z niewidzy. W jaki sposób moge poradzić sobie z zroceniem przez return. array listy z StringBuffer.

Kod wyglada tak:

public String toDatabase()
{
StringBuffer buffer = new StringBuffer("");
final String[][] dane=new String[getRowCount()][getColumnCount()];

for(int row=0; row<getRowCount(); row++)
{
  String[] rowData = getRow(row);
  for(int col=0; col<getColumnCount(); col++)
  {
    buffer.append(rowData[col]);
    dane[row][col]=buffer.toString();
    buffer.delete(0, buffer.length());
  }
}

ArrayList<Pracownik> list = new ArrayList<Pracownik>();
for (int i=0;i<getRowCount();i++)
{
list.add(new Pracownik(dane[i][0],dane[i][1]));
}

return(buffer.toString());**foo**

}

Kolejność wyglada tak jak widac odczytuje z bazy danych, pożniej robi z tego arrayliste, i wszystko fajnie tylko chciałby zwrócić array liste która uzyskałem a nie ciag Stringów. Nie mam dużego doświadzenie w programowaniu prosze o pomoc jakiś pomysł jak sobie z tym poradzić ;/

0

Sorry, ale nie rozumiem ;p Skoro chcesz zwracać ArrayListe, to czemu zwracasz StringBuffera ? ;p

0

A może chciałeś uzyskać coś takiego:

import java.util.Arrays;
import java.util.List;


public class Main {

    public void run() {
        String[] tablica = new String[]{ "ala", "ma", "kota"};
        List<String> lista = Arrays.asList(tablica);
        
        
        // wypisywanie z tablicy
        for (String element : tablica) {
            System.out.print(element + " ");
        }
        System.out.println();
        
        // wypisywanie z listy
        for (String element : lista) {
            System.out.print(element + " ");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        new Main().run();
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1