Pregunta

Me gustaría saber algunos casos de uso práctico (si no están relacionados / atadas a cualquier lenguaje de programación que será mejor) .I puede asociar Conjuntos, listas y mapas de los casos de uso práctico.

Por ejemplo, si quería un glosario de términos en un libro que desea aparecen en orden alfabético y un número de ubicación / página es el valor, que usarían el TreeMap colección (OrderedMap que es un mapa)

De alguna manera, no puedo conjuntos múltiples asociados con cualquier caso de uso "práctico". ¿Alguien sabe de cualquier uso?

http://en.wikipedia.org/wiki/Multiset no me dice lo suficientemente :)

PD: Si piensan ustedes esto debería ser comunidad wiki'ed que está bien. La única razón por la que no lo hice era "Hay un camino claro objetivo de responder a esta pregunta".

¿Fue útil?

Solución

Un montón de aplicaciones. Por ejemplo, imaginemos un carrito de compras. Que puede contener más de una instancia de un elemento - 3, tableros gráficos es decir, 2 de cpu, etc Por lo tanto, es un multi-set. Una aplicación sencilla es mantener también un registro del número de unidades de cada -. Es decir, mantener alrededor, 3 tarjetas gráficas de la información de la CPU 2, etc.

estoy seguro de que puede pensar en muchas otras aplicaciones.

Otros consejos

Un conjunto múltiple es útil en muchas situaciones en las que de otro modo tendría que tener un mapa. Aquí hay tres ejemplos.

Suponga que tiene una clase Foo con una getType de acceso (), y que desea saber, por una colección de instancias de Foo, cuántos tienen cada tipo.

Del mismo modo, un sistema puede realizar varias acciones, y se podía utilizar un Multiset para realizar un seguimiento de las veces que ocurrió cada acción.

Por último, para determinar si dos colecciones contienen los mismos elementos, pero ignorando el fin de prestar atención a la frecuencia se repiten los casos, sólo tiene que llamar

HashMultiset.create(collection1).equals(HashMultiset.create(collection2))

En algunos campos de matemáticas, un conjunto es tratado como un conjunto múltiple a todos los efectos. Por ejemplo, en Linear Algebra, un conjunto de vectores se teated como un conjunto múltiple cuando las pruebas de dependencia lineal. Por lo tanto, las implementaciones de estos campos deben beneficiarse del uso de conjuntos múltiples.

Se puede decir álgebra lineal no es práctico, pero eso es un debate totalmente diferente ...

Una cesta de la compra es un multijuego. Puede colocar varias instancias del mismo elemento en un carro de compras cuando usted quiere comprar más de uno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top