All:
I have my cells of a table defined as Object[][]. In my program, I
added the ability for the user to select rows of the table to copy to the
system clipboard (i.e. copy / cut / paste functionality).
Depending on what the user is viewing, there could be 400 rows by 2000
columns.
i.e. Object[][] xx = new Object[400][2000];
Say the user selects 20 rows, then I need to combine 40000 cells (20 *
2000). I have done every trick that I can think of, but it still is
not as fast as I would expect. Right now I combine each row into a
string then I combine each row-string each the final string.
Here is my current code:
String[] rowData = new
String[selected.length];
for (int r = 0; r < selected.length;
r++)
{
ptr =
selected[r];
rowData[r] =
msgCells[ptr][1].toString();
for(int c = 2; c < endColumn;
c++)
{
if (msgCells[ptr][c] !=
null)
{
rowData[r] += msgCells[ptr][c].toString();
}
}
}
for (int r = 0; r < selected.length;
r++)
{
tempClipboard +=
rowData[r];
}
Does anyone out there in Java land have a tip / trick /snippet of
code to quickly & efficiently combine a large number of objects into
a SINGLE string.
Thanks to all.
later
Roger Lacroix
Enterprise Architect
Capitalware Inc.
____________________________________________________
To change your JDJList options, please visit:
http://www.sys-con.com/java/list.cfm
Be respectful! Clean up your posts before replying
____________________________________________________
- [jdjlist] RE: Slow: string += string Roger Lacroix
- [jdjlist] RE: Slow: string += string Allan Wick
- [jdjlist] RE: Slow: string += string Monde Hans
