Ciao, in un ArrayList puoi mettere oggetti di qualsiasi tipo: quindi oggetti String e oggetti di tipo Boolean insieme(attenzione non dei bool, ma dei Boolean dove Boolean è la classe wrapper per i booleani). Non vedo dove sia il probleme; quando poi dovrai recuperarli, puoi eseguire l'operatore instanceof per verificare il tipo dinamico dell'oggetto inserito, String oppure Boolean. Spero di aver risposto correttamente al tuo quesito.