어떻게지도 <문자열, T>를 사용하여 자바에 재귀 트리와 같은 데이터 구조를 만드는 방법?

드미트로 Chasovskyi :

패턴을 다음과 데이터 구조를 만들려고 할 때 나는 마음 블록을 가지고 :

Map<String, T>주 빌딩 블록이며 T하나 인 Map<String, T>또는 터미널 연산자 List<String>. 이 빌드 아무것도 유사한에서 할 수 있습니다 Java,이 아이디어는 같은 함수형 언어에서 오는 F#또는 Haskell-like.

내가 검색 SO하지만, 지금까지의 내 생각과 일치 아무것도 찾을 수 없습니다 Java.

모리스 페리 :

예 :이 같은 작업을 수행 할 수 있습니다 :

public abstract class T {
...
}
public class NonTerminal extends T {
    private Map<String,T> map = new HashMap<>();
...
}
public class Terminal extends T {
    private List<String> list;
---
}

추천

출처http://43.154.161.224:23101/article/api/json?id=177789&siteId=1