Jaringan komputer
Di tingkat paling sederhana, Anda dapat membuat struktur data spreadsheet di Java dengan array 2D biasa. Namun, pendekatan ini memiliki keterbatasan: menambah, menghapus, atau mengubah ukuran baris dan kolom memerlukan pengalokasian ulang seluruh array, yang sangat tidak efisien.
Solusi yang lebih baik adalah menggunakan LinkedList dari LinkedList lain. Pendekatan ini memungkinkan operasi tambah/hapus baris dan kolom berjalan lebih cepat, meskipun akses ke sel tertentu menjadi sedikit lebih lambat.
Buang file baru bernama SpreadsheetStructure.java. Di IDE favorit Anda, pilih File → New Class. Jika tidak, gunakan Notepad dan simpan dengan nama tersebut.
Masukkan kode berikut ke dalam file:
import java.util.LinkedList;
public class Spreadsheet {
LinkedList<LinkedList<String>> data = new LinkedList<>();
public Spreadsheet() { }
public void addRow() { }
public void addRow(int index) { }
public void removeRow(int index) { }
public void removeColumn(int index) { }
public void addColumn() { }
public void addColumn(int index) { }
public void setCell(int x, int y, String newData) { }
public int getWidth() { return 0; }
public int getHeight() { return 0; }
public String toString() { return ""; }
public static void main(String[] args) { }
}
Struktur dasar ini menggunakan LinkedList<LinkedList<String>> untuk baris dan kolom. Meskipun array 2D lebih sederhana, LinkedList menawarkan kecepatan lebih baik untuk operasi baris/kolom.
Tambahkan kode berikut ke konstruktor:
public Spreadsheet() {
addRow();
addColumn();
}
Langkah ini memastikan spreadsheet selalu memiliki setidaknya satu baris dan satu kolom.
Isi dua metode addRow:
public void addRow() {
data.addLast(new LinkedList<>());
for (int i = 0; i < getHeight(); i++) {
data.getLast().add("");
}
}
public void addRow(int index) {
data.add(index, new LinkedList<>());
for (int i = 0; i < getHeight(); i++) {
data.get(index).add("");
}
}
Tambahkan kode berikut:
public void removeRow(int index) {
data.remove(index);
}
Isi dua metode addColumn:
public void addColumn() {
for (LinkedList<String> row : data) {
row.addLast("");
}
}
public void addColumn(int index) {
for (LinkedList<String> row : data) {
row.add(index, "");
}
}
Tambahkan kode berikut:
public void removeColumn(int index) {
for (LinkedList<String> row : data) {
row.remove(index);
}
}
Isi metode setCell:
public void setCell(int x, int y, String newData) {
data.get(x).set(y, newData);
}
Implementasikan metode untuk mendapatkan lebar dan tinggi:
public int getWidth() {
return data.getFirst().size();
}
public int getHeight() {
return data.size();
}
Implementasikan toString agar menampilkan spreadsheet dalam format tabel:
public String toString() {
StringBuilder sb = new StringBuilder();
for (LinkedList<String> row : data) {
for (String cell : row) {
sb.append(cell.isEmpty() ? "-empty-" : cell).append(" ");
}
sb.append("\n");
}
return sb.toString();
}
Gunakan metode main berikut untuk menguji semua fungsi:
public static void main(String[] args) {
Spreadsheet sheet = new Spreadsheet();
System.out.println(sheet.toString());
System.out.println(sheet.getWidth() + " x " + sheet.getHeight());
sheet.addRow();
System.out.println(sheet.getWidth() + " x " + sheet.getHeight());
sheet.setCell(0,0,"1");
sheet.setCell(0,1,"2");
sheet.setCell(1,0,"3");
sheet.setCell(1,1,"4");
System.out.println(sheet.toString());
sheet.addColumn(1);
sheet.setCell(1,0,"TEMP");
sheet.setCell(1,1,"TEMP");
System.out.println(sheet.toString());
sheet.removeRow(1);
System.out.println(sheet.toString());
sheet.removeColumn(1);
System.out.println(sheet.toString());
}
Dengan langkah-langkah di atas, Anda dapat membuat dan mengelola struktur data spreadsheet di Java yang efisien dan mudah diperluas.
eBay adalah pasar lelang online di mana pengguna dapat membeli atau menjual barang di seluruh dunia. Untuk menerima pembayaran atas barang yang Anda jual, Anda harus mengirim faktur kepada pemenang lelang. Faktur mencakup harga jual, biaya pengiriman dan penanganan, serta pajak yang berlaku. Faktur
Menggunakan spreadsheet seperti Microsoft Excel atau Google Sheets memudahkan pembuatan kalender yang dapat disesuaikan untuk manajemen proyek, kegiatan sukarelawan, atau aktivitas keluarga. Anda dapat membuat 12 bulan dalam satu lembar kerja atau membuat setiap bulan di lembar terpisah dan mengguna
Panduan Membuat Kunci PGP Pretty Good Privacy (PGP) adalah teknologi enkripsi yang memungkinkan Anda mengirim dan menerima pesan aman. Proses enkripsi dilakukan melalui aplikasi desktop. Setelah menginstal perangkat lunak PGP, langkah selanjutnya adalah membuat kunci pribadi yang akan digunakan untu