I don’t understand what you are saying? In scala you do not have to match on all parameters. You can use the underscore operator to skip the other attributes.
Also you can match a map since every map is just a sequence of Tuples in scala. However why would you ever do this? It is really impractical for large sequences and if I have only a very limited number of attributes I would not use a map I guess.