public static void main(String[] args) { ArrayList<String> strings = new ArrayList<String>(); strings.add("роза"); strings.add("лира"); strings.add("лоза"); strings = fix(strings); for (String string : strings) { System.out.println(string); } } public static ArrayList<String> fix(ArrayList<String> strings) { Iterator<String> iterator = strings.iterator(); while(iterator.hasNext()){ String nextSring = iterator.next(); if(nextSring.contains("р") && !nextSring.contains("л")) iterator.remove(); // if(nextSring.contains("л") && nextSring.contains("р")) strings.get(iterator.hashCode()); } for(int j = 0;j<strings.size();j++){ if(strings.get(j).contains("л") && !strings.get(j).contains("р") ) { System.out.println(strings.get(j)); } } for(int z = 0;z<strings.size();z++){ if(strings.get(z).contains("л") && strings.get(z).contains("р") ) { strings.get(z); } } return strings; } }