DependencyAnalyzer

class DependencyAnalyzer<K : Any, V>(items: Iterable<V>, keyProvider: (V) -> K, dependenciesProvider: (V) -> Iterable<K>)

依赖分析器

为集合拓扑排序分析依赖关系生成按依赖有序列表和依赖图

Parameters

items

待排序的集合

keyProvider

键值提供器

dependenciesProvider

依赖提供器

Type Parameters

K

唯一依赖键

V

Constructors

Link copied to clipboard
constructor(items: Iterable<V>, keyProvider: (V) -> K, dependenciesProvider: (V) -> Iterable<K>)

Types

Link copied to clipboard
Link copied to clipboard
class UnknownDependencyError(val key: String, val dependentKey: String) : Exception

Properties

Link copied to clipboard
Link copied to clipboard
val result: List<V>

依赖顺序正确的列表