whycomputer.com >> Jaringan komputer >  >> Perangkat Lunak

Cara Membuat Struktur Data Spreadsheet di Java

Cara Membuat Struktur Data Spreadsheet di Java

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.

Langkah 1: Siapkan File Java

Buang file baru bernama SpreadsheetStructure.java. Di IDE favorit Anda, pilih File → New Class. Jika tidak, gunakan Notepad dan simpan dengan nama tersebut.

Langkah 2: Definisikan Kelas

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.

Langkah 3: Inisialisasi Spreadsheet

Tambahkan kode berikut ke konstruktor:

public Spreadsheet() {
    addRow();
    addColumn();
}

Langkah ini memastikan spreadsheet selalu memiliki setidaknya satu baris dan satu kolom.

Langkah 4: Tambahkan Metode addRow

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("");
    }
}

Langkah 5: Hapus Baris

Tambahkan kode berikut:

public void removeRow(int index) {
    data.remove(index);
}

Langkah 6: Tambahkan Metode addColumn

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, "");
    }
}

Langkah 7: Hapus Kolom

Tambahkan kode berikut:

public void removeColumn(int index) {
    for (LinkedList<String> row : data) {
        row.remove(index);
    }
}

Langkah 8: Set Nilai Sel

Isi metode setCell:

public void setCell(int x, int y, String newData) {
    data.get(x).set(y, newData);
}

Langkah 9: Ukuran Spreadsheet

Implementasikan metode untuk mendapatkan lebar dan tinggi:

public int getWidth() {
    return data.getFirst().size();
}

public int getHeight() {
    return data.size();
}

Langkah 10: Tampilkan Spreadsheet

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();
}

Uji Coba

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.


URL:https://komputer.whycomputer.com/Perangkat-lunak/101303315.html

Perangkat Lunak
  • Cara Membuat Faktur Penjualan di eBay

    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

  • Cara Membuat Kalender dari Spreadsheet Data

    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

    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

Jaringan komputer © https://komputer.whycomputer.com