2017-11-08 9 views
0

내 질문에 대한 답변을 찾으려고하지만 아무 것도 특정 것으로 보이지 않지만 중복 된 경우 사과합니다 (또한 새로운 것입니다. java에).ArrayList 반복 및 특정 인덱스에서 요소를 동적으로 제거하고 추가

[I, love, computer, science, and, applied, mathematics] 

을 나는 기본적으로

[I, love, computer science, and, applied mathematics] 

것을, 내가 "컴퓨터"와 "를 제거하려는 있도록 배열을 변경하려면 :

그래서 내가 포함 된 ArrayList의이 말 과학 "을 삽입하고 특정 위치에"컴퓨터 과학 "을 삽입하십시오. 그런 다음 반복자는 "and"에서 계속 이동해야하며 "applied"및 "mathematics"에 대해서도 동일하게 수행해야합니다.

나는 색인 생성을 사용하여 forloop을 사용하려고 생각했지만 반복기를 사용하지 않고 목록에서 동적으로 제거하는 것은 좋지 않다는 것을 알고 있습니다. LinkedList를 사용할 수도 있지만 인덱스가 어떻게 바뀔지는 잘 모르겠습니다.

나는 정말 감사할만한 제안이 있습니다. 고맙습니다! 단지 remove 그들이 새로운 요소

List<String> xyzList = new ArrayList<>(
     Arrays.asList("I", "love", "computer", "science", "and", "applied", "mathematics")); 
System.out.println(xyzList); 
int index = xyzList.indexOf("computer"); 
xyzList.remove("computer"); 
xyzList.remove("science"); 
xyzList.add(index, "computer science"); 
System.out.println(xyzList); 

을 추가하지만, 헤이 ... 조심하고 무엇에 대해 생각하는 목록에있는 개체를 문자열 컬렉션을 통해 루프를 할 필요가 후하지 않는 경우

답변

0

, 그 요소가 목록에 없습니다 .... :)

+0

hmmm ... 아마도 내가 분명히해야합니다 - 나는이 arraylist에 무엇이 더 구체적인지 알지 못합니다. 나는 3 개의 인덱스가 결합되어 실제 단어를 만들 수 있는지 알아보기 위해 반복하고, 만약 그렇다면, 그 3 개의 문자열을 그 인덱스에서 삭제하고, 새로운 단어를 삽입하고, 계속 목록을 아래로 움직인다. – jaewhyun