2014-12-02 2 views
2

목록의 단일 요소를 두 개 이상의 다른 요소로 대체하는 방법이 있습니까? 하나의 요소를 다른 요소로 바꿀 수 있다는 것을 이해합니다.하지만 하나 이상의 요소를 추가하려고합니다. 유스 케이스는 특정 요소를 두 개 이상의 요소로 나눠서 특정 조건을 기반으로하고 싶습니다.나머지 요소의 순서를 어지럽히 지 않고 목록의 단일 요소를 두 개 이상의 다른 요소로 바꿉니다.

예를 들어

:
A -> B -> C -> D -> E -> F
나는 마지막 목록 노드 X와 노드 Y. 말을 두 가지 다른 요소와 노드 C를 대체 할 싶습니다의 목록은 다음과 같이 그래프에 F 노드에 노드 A에서 경로를 포함한다고 가정 해 봅시다 다음과 같이 보일 것입니다 :
A -> B -> X -> Y -> D -> E -> F

참고 : 나는 아직도 구현을 통해 생각하고 내가 아직리스트 (ArrayList를, LinkedList의 등)의 특정 유형을 사용하여 완료하지 않았습니다.

+0

나머지 목록을 방해하지 않으면 서 _ "무엇을 의미합니까?" –

+0

예. 요소를 삽입 할 수는 있지만 삽입 된 요소 뒤의 모든 요소를 ​​다시 이동합니다 ... – brso05

+0

이 목록 구현은 무엇입니까? (그것은 큰 차이를 만든다.) ArrayList 같은 것을 위해서, 당신은 단지 하나를 대체하고 그것의 앞이나 뒤에 또 하나를 삽입 할 것이다. –

답변

5

myList.add ({index}, {object});를 사용하여 Java 목록에 추가 할 수 있습니다. 그래서 당신은 당신이 할 수있는 예를 들어 인덱스 3에 뭔가 분할 할 경우 :

myList.set(3, newObject1); 
myList.add(3, newObject2); 

는 이제 모든 좌측으로 이동됩니다 및 newObject1 그래도 루프에 대한이 일에주의 인덱스 (4)에있을 것이다 일이 더러워 질 수 있습니다.

+0

대문자'Set'와'Add'는 당신이'java' 태그에 주목했는지 궁금하게 만듭니다. –

+0

Woops, 너무 많은 C#하지만 교장은 동일합니다. –

관련 문제