라는 Task
필드 가있는 일련의 개체가 startTime
있습니다. 나는 이러한 객체를로 정렬 된 연결 목록에 저장 startTime
하고 있으며 startTime
, 하나의 객체가 증가하면 startTime
그 뒤에 오는 모든 객체가 증가 하도록 만들고 싶습니다 . 이것이 내가 반복하려는 기본 논리입니다.
public void calculateStartTime(){
if(startTime + duration > nextObject.getStartTime()){
nextObject.setStartTime(startTime + duration);
nextObject.calculateStartTime;
}
}
어떻게에 얻을 Task
그래서 그 노드를 알고 calculateStartTime()
에 포함 할 수 있습니다 Task
와 같은 참조 prev
및 next
링크 된 목록 참조 있음을?
"연결된 목록"을 만드는 데 필요한 모든 작업은 각 작업에 작업 (목록의 다음 작업)을 포함하는 것입니다. 문제는 이렇게하면 정렬 및 반복기와 같은 Java 컬렉션에 내장 된 모든 기능을 활용할 수 없다는 것입니다.
반면에 기존의 연결 목록에 보관하는 경우 원하는 목록을 찾으려면 목록을 반복해야하므로 나머지를 계속 반복하고 각각에 대해 계산을 호출하는 것이 좋습니다. 연결 목록이 될 필요도없고, Task를 calculateStartTime에 전달하고 good이라고 부를 필요도 없습니다.
나는 당신이하려는 것을 좋아하지만 대안에 비해 가치가있는 것보다 더 많은 일이 될 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다