“Conocimientos Programación>Programación Java

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

2011/6/19
Al nivel más simple , puede crear una estructura de datos de una hoja de cálculo en Java usando un simple array 2D . Sin embargo , este enfoque deja mucho que desear . Lo ideal es una estructura de datos de hoja de cálculo debe ser capaz de cambiar el tamaño de forma eficiente , insertar y eliminar filas y columnas completas , y estas operaciones son computacionalmente costosa en una matriz Java, Java requiere para reconstruir la estructura de datos completa desde cero detrás de las escenas cada vez que un operación es performed.Instead , debe usar algo un poco más sofisticado : una lista enlazada de listas enlazadas . Esto permitirá la inserción y extracción de filas y columnas , así como el cambio de tamaño de la tabla a ocurrir mucho más rápidamente . Sin embargo, viene con un pequeño costo de rendimiento cuando llega el momento de acceder a las células específicas de la hoja de cálculo fuera de turno . Instrucciones
1

Crear un nuevo archivo de Java y el nombre de " SpreadsheetStructure.java . " Si tiene un entorno de desarrollo integrado (IDE) favorito , puedes hacerlo haciendo clic en " Archivo", " Nueva Clase " . Como alternativa , puede abrir el Bloc de notas de Windows , haga clic en " Inicio", " Todos los programas", "Accesorios", "notepad " y guarde el archivo con el nombre del archivo.
2

Crea tu interfaz de clase pegando lo siguiente en el archivo que creó en el paso 1 . El resto de los pasos se dedica a cubrir en el código para cada uno de los métodos definidos en este paso:

cálculo public class {

LinkedList data = new LinkedList ();

hoja de cálculo pública () { }

pública addRow void ( ) { } public void

addRow (int index) { }

pública
void RemoveRow (int index) { } public void

removeColumn (int index) { } public void

addColumn () { } public void

addColumn (int index) { }

SetCell public void (int x , int y , String newData ) { }

getWidth public int () { }

getHeight public int () { }

public String toString () { }

/**

* Prueba de la clase ,

* /foto

public static void main ( string [] args ) { } }


La estructura de datos básica será un LinkedList de filas que contienen una LinkedList de columnas. Aunque una simple array 2D sería más sencillo de implementar, sino que también sería mucho más lento para muchas operaciones de cálculo comunes , especialmente la inserción y eliminación de filas .
3

Pega el siguiente código entre los corchetes de el método constructor , " hoja de cálculo" :

hoja de cálculo pública () {

addRow ();

addColumn (); }


< p> Esto simplemente se asegura de que comencemos con un mínimo de una sola fila y columna.
4

Pega el siguiente para completar los dos métodos AddRow . Uno no tiene argumentos y agrega automáticamente la fila al final de la hoja , mientras que el otro permite que el usuario especifique dónde agregar la fila :

pública addRow void ( ) { datos


. addLast ( nueva LinkedList ());

for (int x = 0 ; x < getHeight ( ) x + +) . {

data.getLast () add ( nueva cadena ()); }


}

addRow public void (int index) {

data.add (índice , nuevo LinkedList ( ));

for (int x = 0 ; x < getHeight ( ) . x + + ) {

data.get ( índice) add ( new String ( ));

}

}
5

Pega el código para eliminar una fila en el archivo de origen :

pública RemoveRow void ( int index) {

data.remove ( índice) ;

}
6

Pega el código para los dos métodos addColumn . Estos funcionan de manera similar a los métodos addRow - hay dos, una para la adición de una columna hasta el final de la hoja y uno para insertar una columna en el medio :

addColumn public void ( ) {
< p> para ( LinkedList l: data) {

l.addLast ( new String ( )); }


}

public void addColumn ( int index) {

para ( LinkedList l: data) {

l.add (index , new String ( )); }


}
7

Pega el código para eliminar columnas :

removeColumn public void (int index) {

para ( LinkedList l: data) {
< p > l.remove ( índice) ;

}

}
8

Pega el código que establece el contenido de una celda dada a una serie de datos :

SetCell public void (int x , int y , String newData ) {

data.get (x ) conjunto (y, newData ) .

}

9

Rellena los métodos para obtener el ancho y la altura de la hoja de cálculo : .

public int getWidth () {

regreso data.getFirst () size () ;

}

getHeight public int () {
data.size regreso

(); }


10

Implementar el método toString . Esto devolverá una cadena con formato muestra , en una tabla de filas y columnas, los datos en la hoja de cálculo :

public String toString () {

Cadena temp = "";
< p> para ( LinkedList l: data) {

para (Object o: l ) {

String s = ( String) o;

if ( s.equals ( "")) s = "- vacío - " ;

temp + s + = ""; }


temp + = " \\ n";

}
temp retorno

;

}
11

Pega el siguiente método principal que pone la estructura de datos de hoja de cálculo a través de sus pasos y asegura que todo funciona como se esperaba :

void main ( String [] args ) {
hoja de cálculo

public static = new x x "TEMP ");

sheet.setCell (1,1 ,

Programación Java
Cómo crear un menú paso a paso para el Android
Cómo instalar una secuencia de comandos de seguimiento con Java
Como marca una aplicación en NetBeans 6.5
Cómo limitar el número de caracteres en un JTextField de Java
Cómo editar las variables individuales en una matriz en Java
Cómo convertir una fecha al calendario en Java
Java y Revisar ortografía
Cómo llamar al constructor predeterminado en Java
Conocimientos Informáticos © http://www.ordenador.online