Если массив никогда не изменяется любым способом, и вы хотите использовать весь массив, тогда вы можете использовать ссылку на массив напрямую:
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{Readsheet.Stringvalue, Readsheet.Stringvalue, Readsheet.Stringvalue},
{Readsheet.Stringvalue, Readsheet.Stringvalue, Readsheet.Stringvalue},
},
Writesheet.Columns // <-- Array reference
));
Если массив можно изменить, вы можете создать копию всего массива . Есть много способов сделать это , мои личные предпочтения Arrays.copyOf
:
Arrays.copyOf(Writesheet.Columns, Writesheet.Columns.length) // <-- Copy of the entire array
Если вам нужна только непрерывная часть массива, вы можетесоздайте копию фрагмента массива :
Arrays.copyOfRange(Writesheet.Columns, 0, 3) // <-- Copy of a part of the array, indexes from 0 to 2
Наконец, если вам нужно извлечь элементы по отдельным несмежным индексам ине нужно многократно набирать Writesheet.Columns[...]
, вы можете использовать поток индексов и извлекать значения, используя Stream.map()
:
IntStream.of(0, 1, 2) // <-- Indexes here
.mapToObj(i -> Writesheet.Columns[i]).toArray()
Update: для объединения полученного массива в строку с использованием ,
в качестве разделителя:
IntStream.of(0, 1, 2) // <-- Indexes here
.mapToObj(i -> Writesheet.Columns[i]).collect(Collectors.joining(","))