Convertir entre tipos de lista, Java -- java campo con list camp Relacionados El problema

converting between List types, java


3
vote

problema

Español

Entonces, estoy escribiendo un método que devuelve List<V> . Sin embargo, la lista que he realizado en el método es List<Vertex<V>> . Me preguntaba si hay alguna forma de convertir List<Vertex<V>> a skills0 para que coincida con el tipo de retorno que no sea simplemente eliminar la parte "vértice". ¡Gracias!

Original en ingles

So I am writing a method that returns List<V>. However, the list that I've made in the method is List<Vertex<V>>. I was wondering if there's some way to convert List<Vertex<V>> to List<V> to match the return type other than just removing the "Vertex" part. Thanks!

     
 
 

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Si está utilizando Java 8, hay una manera fácil de asignar una colección a un tipo diferente de colecciones de escritura simple:

  list.stream().map(vertex -> vertex.get()).collect(Collectors.toList());        

vertex.get() debe ser cualquier código que realice un Vertex<V> y convierte en V .

 

If you are using java 8 there's an easy way to map a collection to a different type of collections simple write:

list.stream().map(vertex -> vertex.get()).collect(Collectors.toList());      

vertex.get() should be any code that takes a Vertex<V> and converts it to V.

 
 
 
 
1
 
vote

La respuesta corta es no, no puedes resolver esto con "casting" solo. V no es lo mismo que Vertex<V> Para que necesite una forma de extraer el objeto V6 de cada uno de sus Vertex<V> objetos.

 

Short answer is no, you can't solve this with "casting" alone. V is not the same as Vertex<V> so you need a way to extract the V object from each of your Vertex<V> objects.

 
 

Relacionados problema

18  LISTAS DE ERLANG: indel_of ¿Función?  ( Erlang listsindex of function ) 
Estoy buscando una función de la biblioteca de Erlang que devolverá el índice de un elemento en particular en una lista. Entonces, si X = [10,30,50,70] ...

20  Cómo imprimir una lista, DICT o Colección de Objetos, en Python  ( How to print a list dict or collection of objects in python ) 
He escrito una clase en Python que implementa - (void)drawRect:(CGRect)rect9 , pero cuando utilizo impresión en una lista que contiene instancias de esta cla...

1  SharePoint lists IDS - ¿Posible actualizarlo?  ( Sharepoint lists ids possible to update it ) 
¿Es posible cambiar el ID de una lista con SharePoint? Con una característica o algo así? ...

4  SharePoint, List.items and list.getitems (consulta) y linq  ( Sharepoint list items and list getitemsquery and linq ) 
Seguir a partir de sugerencias, estoy tratando de usar List.GetItems (consulta) para recuperar mi subconjunto de datos iniciales en lugar de los contenidos de...

0  Lista de SharePoint Pre-Pobling  ( Sharepoint list pre population ) 
Tengo dos listas, cada una en diferentes pestañas (subsites) del sitio. Me gustaría que los usuarios ingresen datos en la primera pestaña y, de alguna manera,...

3  Lisp Muy simple lista de la lista  ( Lisp very simple list question ) 
Estoy aprendiendo a Lisp y soy bastante nuevo en esto, así que me preguntaba ... Si hago esto: (defparameter *list-1* (list 1 2)) (defparameter *list-2* ...

0  ¿Cuál es la razón de una falla de segmentación con este código C ++ usando listas?  ( What is the reason for a segmentation fault with this c code using lists ) 
Tengo algún código C ++ complicado, pero el problema se reduce a través de un push_back en una lista de estructuras: list<cache_page> cachedPages; void ...

52  Python: ¿Cuál es la diferencia entre (1,2,3) y [1,2,3], y cuándo debo usar cada uno?  ( Python what is the difference between 1 2 3 and 1 2 3 and when should i us ) 
En muchos lugares, (1,2,3) (A TUPLE) y [1,2,3] (una lista) se puede usar indistintamente. ¿Cuándo debo usar uno u otro, y por qué? ...

1  ¿Cómo creas una lista como PHP en Python?  ( How do you create a list like phps in python ) 
Esta es una pregunta increíblemente simple (soy nuevo en Python). Básicamente quiero una estructura de datos como una matriz PHP - I.E., quiero inicializarl...

0  Personaliza la página de columna de lista Agregar lista de SharePoint  ( Customize the sharepoint add list column page ) 
He definido una lista personalizada de SharePoint para atributos especiales relacionados con un inventario de aplicaciones de software e instalado como una ca...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos