그래서이 배열을 가지고 길이가 2 또는 4 문자 인 문자열 (2 또는 4 문자를 포함하는 문자열)을 삭제하려고합니다. 나는이 방법을 사용하고 있으며 논리적으로는 효과가 있지만 작동하지 않습니다.특정 길이의 문자열을 제거하는 방법
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<String>();
list.add("This");
list.add("is");
list.add("a");
list.add("test");
for (int i=0; i<list.size(); i++)
{
if(list.get(i).length()==2 || list.get(i).length()==4)
{
list.remove(i);
}
}
}
나는이 방법을 고집하고 싶습니다. 이 코드를 수정하는 방법에 대한 제안을 해주실 수 있습니까?
이 코드의 출력 나는 그것이 실행
[is, a]
을 나는 "입니다"때문에 출력이
[a]
되고 싶어요 비록 2 자입니다.
예, 성공했습니다. 감사합니다 –
잘 대답을 받아들이 :-)하지만 bringer128의 답변에 표시된이 경우 iterator의 사용을 선호하지만 – aishwarya