Hiho,
ich hätte gerne mal Eure konzeptionelle Hilfe.
Ich habe viele "Resourcen". Jede Resource ist mit mindestens einem "Tag" (Keyword) versehen. Also das, was man unter Tagging versteht. Die Tags werden als Set in Resource-Objekten gehalten.
Gegeben sei ein Set von Tags, und ich möchte alle Resourcen finden, in denen möglichst viele dieser gegebenen Tags vorkommen, auf jeden Fall mindestens eins.
Wie kann ich das schlau angehen?
Die Resourcen zu finden, in denen das komplette Set vorkommt wäre mit Set.containsAll ja kein Problem...
...trifft leider nicht, was ich brauche
Falls das noch nicht verständlich genug war, ein bischen Pseudocode:
Wie implementiere ich schlau mein "findResourcesForTags"? Hat da jemand eine schlaue Idee?
ich hätte gerne mal Eure konzeptionelle Hilfe.
Ich habe viele "Resourcen". Jede Resource ist mit mindestens einem "Tag" (Keyword) versehen. Also das, was man unter Tagging versteht. Die Tags werden als Set in Resource-Objekten gehalten.
Gegeben sei ein Set von Tags, und ich möchte alle Resourcen finden, in denen möglichst viele dieser gegebenen Tags vorkommen, auf jeden Fall mindestens eins.
Wie kann ich das schlau angehen?
Die Resourcen zu finden, in denen das komplette Set vorkommt wäre mit Set.containsAll ja kein Problem...
...trifft leider nicht, was ich brauche
Falls das noch nicht verständlich genug war, ein bischen Pseudocode:
Code:
class Resource {
Set<Tag> tags
}
Code:
class Tag {
String name
}
Code:
main {
Resource merkel
merkel.setTags("CDU","Frau","süss","Politik","blond")
Resource schreinemakers
schreinemakers.setTags("Fernsehen","blond","Frau")
Resource frings
frings.setTags("Fussball","Fernsehen","mann")
findResourcesForTags("Frau","blond",CDU")
findResourcesForTags("Fernsehen")
findResourcesForTags("Frau","blond")
}