¿Es posible usar los métodos de Colecciones Java proporcionados, como max, min, sort, ect ..., en una Pila?

public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)

solo funciona para Collections cuyo tipo de elemento implementa la Comparableinterfaz.

Por lo tanto, su código funcionará con el tipo de enlace apropiado:

class MyStack<T extends Comparable<T>> extends Stack<T> {
    public T craftyMax() {
        return Collections.max(this);
    }
}

Sin max()embargo, no estoy seguro acerca de su segundo método ( ). Usted está echando Ta Integer. Si está seguro de que Tes un Integer, ¿por qué no definir MyStackcomo class MyStack extends Stack<Integer>?

Respuesta 1

Solo puede llamar Collections.maxcon un solo argumento sobre los tipos que implementan la Comparableinterfaz. Cambie su declaración de tipo a

class MyStack<T extends Comparable<T>> extends Stack<T> {

y debería funcionar O, como alternativa, puede tomar el máximo de dos argumentos que toma a Comparatorcomo segundo argumento.

Respuesta: 2

Tengo un ejemplo muy simple. Un botón en la parte inferior de la pantalla que dice "hola" y cuando se hace clic imprime "hola" en la consola. Sin embargo, cuando presiono el botón, no cambia visualmente. ...

Estoy creando un tipo de API de mensajería en primavera y tengo curiosidad por saber si debería usar el Estado de sesión del cliente o el Estado de sesión de la base de datos. Sé que cada uno tiene ventajas e inconvenientes, pero que es ...

Tengo un código que debería obtener un LinearLayout (con más LinearLayout dentro) y obtener todas las vistas dentro de ellos. Hay algunas vistas de texto que tienen etiquetas, y de acuerdo con esto, debería generar 3 ...

Necesito pasar un valor de cadena de un escenario a otro. ¿Es eso posible en Gauge? Escenario 1: Inicie sesión con nombre de usuario y contraseña Escenario 2: El nombre de usuario debe estar visible en la esquina superior derecha ...