“Conocimiento Computadora>Software

Cómo crear una estructura de datos de hoja de cálculo Java

En el nivel más simple, puede crear una estructura de datos para una hoja de cálculo en Java utilizando una matriz 2D simple. Sin embargo, este enfoque deja mucho que desear. Idealmente, una estructura de datos de hoja de cálculo debería poder redimensionar, insertar y eliminar filas y columnas completas de manera eficiente, y estas operaciones son computacionalmente costosas en una matriz de Java, lo que requiere que Java reconstruya la estructura de datos completa desde cero cada vez que se produce se realiza la operación.

En su lugar, debe usar algo un poco más sofisticado: una lista vinculada de listas vinculadas. Esto permitirá la inserción y eliminación de filas y columnas, así como el cambio de tamaño de la tabla para que sea mucho más rápido. Sin embargo, tendrá un pequeño costo de rendimiento cuando llegue el momento de acceder a celdas específicas de la hoja de cálculo fuera de turno.

Paso 1

Cree un nuevo archivo Java y asígnele el nombre "SpreadsheetStructure". Java." Si tiene un Entorno de desarrollo integrado (IDE) favorito, puede hacerlo haciendo clic en "Archivo", "Nueva clase". Alternativamente, puede abrir el Bloc de notas de Windows haciendo clic en "Inicio", "Todos los programas", "Accesorios", "Bloc de notas" y guardando el archivo con ese nombre de archivo.

Paso 2

Cree su interfaz de clase mediante pegar lo siguiente en el archivo que creó en el Paso 1. El resto de los pasos se dedicarán a completar el código para cada uno de los métodos definidos en este paso: hoja de cálculo de clase pública {LinkedList data \u003d new LinkedList (); hoja de cálculo pública () {} 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 () {} public int getHeight () {} public String toString () {} /** * Prueba la clase, * /public static void main (String [] args) {}} La estructura de datos básica será un LinkedList de filas que contiene un LinkedList de columnas. Aunque una simple matriz 2D sería más sencilla de implementar, también sería mucho más lenta para muchas operaciones comunes de hojas de cálculo, especialmente para insertar y eliminar filas.

Paso 3

Pegue el siguiente código entre los corchetes del constructor método, "Hoja de cálculo": hoja de cálculo pública () {addRow (); añadir columna(); } Esto simplemente garantiza que comencemos con al menos una sola fila y columna.

Paso 4

Pegue lo siguiente para completar los dos métodos addRow. Uno no toma argumentos y agrega automáticamente la fila al final de la hoja de cálculo, mientras que el otro permite al usuario especificar dónde agregar la fila: public void addRow () {data.addLast (new LinkedList ()); para (int x \u003d 0; x ()); for (int x \u003d 0; x

Paso 5

Pegue el código para eliminar una fila en su archivo fuente: public void removeRow (int index) {data.remove (index);}

Paso 6: pegue el código para los dos métodos addColumn, que funcionan de manera similar a los métodos addRow: hay dos, uno para agregar una columna al final de la hoja y otro para insertar una columna en el medio: public void addColumn () {for (LinkedList l: data) {l.addLast (new String ());}} public void addColumn (int index) {for (LinkedList l: data) {l.add (index, new String () );}}

Paso 7

Pegue el código para eliminar columnas: public void removeColumn (int index) {for (LinkedList l: data) {l.remove (index);}}

Paso 8

Pegue el código que establece el contenido de una celda determinada en una cadena de datos: public void setCell (int x, int y, String newData) {data.get (x) .set (y, newData);}

Paso 9

Complete los métodos para obtener el ancho y la altura de la hoja de cálculo: public int getWidth () {retu "rn data.getFirst().size();", 3, [[} public int getHeight () {return data.size (); }

Paso 10

Implemente el método toString. Esto devolverá una cadena con formato que muestra, en una tabla de filas y columnas, los datos en la hoja de cálculo: public String toString () {String temp \u003d ""; for (LinkedList l: data) {for (Object o: l) {String s \u003d (String) o; if (s.equals ("")) s \u003d "-empty-"; temp + \u003d s + ""; } temp + \u003d "\\ n"; ", 3, [[}

Pegue el siguiente método principal que pone la estructura de datos de la hoja de cálculo a su ritmo y garantiza que todo funcione como se espera: public static void main (String [] args) {Hoja de cálculo \u003d nueva Hoja de cálculo (); System.out.println (sheet.toString ()); System.out.print (sheet.getWidth ()); System.out.print ("x"); System.out.println (sheet.getHeight ()); sheet.addRow (); System.out.print (sheet.getWidth ()); System.out.print ("x"); System.out.println (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 ()); }

[Cómo crear una estructura de datos de hoja de cálculo Java] URL: http://www.ordenador.online/computadora/Software/256330.html

Software
Cómo grabar voz y convertir a texto para enviar a una computadora
Cómo crear un archivo CSV a partir de un archivo AS400 con encabezados de columna
Cómo personalizar mensajes de texto en un Samsung Galaxy S4
Cómo abrir archivos .Sit en una PC
Cómo restablecer una computadora portátil a la configuración de fábrica sin discos de respaldo
Cómo crear un álbum de fotos familiar con Adobe Photoshop
Cómo hacer que una imagen sea más pequeña en píxeles
Cómo exportar contactos desde BlackBerry Desktop Manager
Conocimiento de la computadora © http://www.ordenador.online