Scusate, ho fatto qualche ricerchina, ma non essendo troppo ferrato in java non ho trovato il modo per attuare la vostra. Sia questo il codice:

codice:
ArrayList<String> A = new ArrayList<String>();
		ArrayList<String> B = new ArrayList<String>();


		UDPServer server = new UDPServer();
		Thread t = new Thread(server);
		t.start();
		while(t.isAlive()==true){
			
			if (A.contains(UDPServer.sentence) == false && UDPServer.sentence != null)
				{
					System.out.println("ADDED: \n" + UDPServer.sentence);
					A.add(UDPServer.sentence);
				}	
				System.out.println("Check -------------");
				for (int i=0; i< A.size() ; i++)
				{
					System.out.println(A.get(i));
				}


				try {
			Thread.sleep(5000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
La classe udp server ovviamente non è da spiegare. Creo un thread ed ogni volta che arriva un indirizzo una stringa viene aggiunta alla lista e finisce qui. Ora come dovrei modificarlo per funzionare come avete consigliato? Grazie!