Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    132

    ordine alfabetico stringhe con NetBeans

    Ciao a tutti
    ho del codice che mi ordina alfabeticamente le stringhe contenute in un array bidimensionale.
    Per meglio dire ordina le righe dell'array, in base all'ordine alfabetico delle stringhe contenute partendo dalla colonna voluta.
    Il codice funziona perfettamente, a parte un fastidioso avviso di NetBeans :

    Note: C:\Programmi\Java\classi_NBean\Listino_111\src\lis tino_111\Listino_111View.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.

    Purtroppo non mi spiega niente di più, o io non so come trovarlo.

    Qualcuno sa di cosa si tratta, e se è un problema grave, ma soprattutto cosa è -Xlint ?

    codice:
    public void alfaOrdinArraiLista2D(String [] arrayColOrdinato,
        String [][] arrayRowOrdinato) {      
            String[][] arTest = new String[10000][20];
        for(int i = 0; i < arrayRowOrdinato.length; i++)
            {
        for (int a = 0; a < arrayColOrdinato.length; a++)
            {
        if (arrayRowOrdinato[i][a] == null)
            {
            arTest[i][a]="zzzz";
            }
        else {
            arTest[i][a]=arrayRowOrdinato[i][a];
            }
        }
        }
            Arrays.sort(arTest,new LastFirstComparator(3));
        for(int i = 0; i < arrayRowOrdinato.length; i++)
            {
        for (int a = 0; a < arrayColOrdinato.length; a++)
            {
        if (   arTest[i][a].equals("zzzz"))
            {
            arrayRowOrdinato[i][a]=null;
            }
        else {
            if (  !arTest[i][a].equals("zzzz")){
            arrayRowOrdinato[i][a]=arTest[i][a];
            } }
        }
        }
    }
    
    class LastFirstComparator implements Comparator {
            private int columnToSortOn;
    LastFirstComparator(int columnToSortOn) {
            this.columnToSortOn = columnToSortOn;
    }
    public int compare(Object o1, Object o2) {
            String[] row1 = (String[])o1;
            String[] row2 = (String[])o2;
            return row1[columnToSortOn].compareTo(row2[columnToSortOn]);
    }
    }
    Grazie.

  2. #2
    L'errore (warning) è dato dal fatto che usi classi generiche senza specificare il tipo generico che vuoi usare. Come detto questo è solo un warning e non un errore di compilazione. Per risolverlo devi usare i generics in questo modo:
    codice:
    public void alfaOrdinArraiLista2D(String[] arrayColOrdinato, String[][] arrayRowOrdinato)
    {
    	String[][] arTest = new String[10000][20];
    	for (int i = 0; i < arrayRowOrdinato.length; i++)
    	{
    		for (int a = 0; a < arrayColOrdinato.length; a++)
    		{
    			if (arrayRowOrdinato[i][a] == null)
    			{
    				arTest[i][a] = "zzzz";
    			}
    			else
    			{
    				arTest[i][a] = arrayRowOrdinato[i][a];
    			}
    		}
    	}
    	Arrays.sort(arTest, new LastFirstComparator(3));
    	for (int i = 0; i < arrayRowOrdinato.length; i++)
    	{
    		for (int a = 0; a < arrayColOrdinato.length; a++)
    		{
    			if (arTest[i][a].equals("zzzz"))
    			{
    				arrayRowOrdinato[i][a] = null;
    			}
    			else
    			{
    				if (!arTest[i][a].equals("zzzz"))
    				{
    					arrayRowOrdinato[i][a] = arTest[i][a];
    				}
    			}
    		}
    	}
    }
    
    class LastFirstComparator implements Comparator<String[]>
    {
    	private int columnToSortOn;
    
    	LastFirstComparator(int columnToSortOn)
    	{
    		this.columnToSortOn = columnToSortOn;
    	}
    	public int compare(String[] o1, String[] o2)
    	{
    		String[] row1 = o1;
    		String[] row2 = o2;
    		return row1[columnToSortOn].compareTo(row2[columnToSortOn]);
    	}
    }

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: ordine alfabetico stringhe con NetBeans

    Originariamente inviato da andreu
    Note: C:\Programmi\Java\classi_NBean\Listino_111\src\lis tino_111\Listino_111View.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.

    Purtroppo non mi spiega niente di più, o io non so come trovarlo.
    C'è scritto quello che devi fare: ricompila con -Xlint:unchecked per scoprire l'origine dei warning...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    132

    grazie

    Funziona perfettamente, grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.