아까 질문 했었는데
List list = new Pair(1, new Pair(2, new Pair(3, new NullList())));
이거에 대한건데
선언은 List로 하고 생성자를 Pair로 하는 이유도 잘 모르겠고
메소드로 first랑 second가 있는데 first는 pair의 정수 second는 리스트 객체를 리턴한다는데
list.second().first()하면 왜 2가 나오는지도 모르겠고 ㅜㅜ..
횽아들 조금만 설명해주세요 ㅜㅜ;;
연결리스트에 대한거는 2학기때 배우는데 인터넷으로 조사한 것만으로는 이해하기는 아직 부족한 것 같아여 ㅜㅜ..
List가 인터페이스이고, Pair가 List 구현한 클래스 이거나, List가 Pair보다 부모 클래스 이거나.
그리고 .first()했는데 2개 나오는거는 아마 메소드에서 값 하나만 리턴했는데 그거에 연결된(링크드된) 객체가 있어서 그것 까지 가져온 걸거야. 저건 링크드 리스트 구현 어떻게 했냐에 따라 다를거같다.
이런거 젭알 눈감고 짤 정도로 익혀둬. 다 피가되고 살이된다. 링크드 리스트 짤줄 알면 나중에 트리, 그래프 구조 짤 때 도움 많이 될거야.