No desea utilizar la Entrada es una INTERFAZ, no una CLASE. Esa interfaz es utilizada por una implementación de Set cuando se llama a entrySet() en una clase que implementa Map. Básicamente, te permite manipular el mapa implementado como si fuera un conjunto.
Lo que harías (pero no puedes) es esto. Si intenta hacer esto, verá un error de compilación en la línea de "No se puede crear una instancia del tipo Map.Entry". Eso es porque Map.Entry es una interfaz, no una clase. Una interfaz no contiene ningún código real, por lo que no hay ningún constructor real para ejecutar aquí.
Entry<Double, Double> pair = new Entry<Double, Double>();
Si nos fijamos en los documentos siguientes se puede ver claramente en la parte superior que es un "Map.Entry Interface", que significa que es una interfaz. http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Map.Entry.html
Lo que debe hacer en lugar de intentar crear una interfaz, lo cual es imposible, es crear su propia clase llamada Pair. Algo como esto. Recuerde cambiar el paquete si usa el siguiente código.
package org.mike.test;
public class Pair {
private double x = 0.0;
private double y = 0.0;
public Pair(double x, double y)
{
this.x = x;
this.y = y;
}
public Pair()
{
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
Después de escribir su clase Pair, su código se verá así.
package org.mike.test;
import java.util.ArrayList;
import org.mike.test.Pair; //You don't need this if the Pair class is in the same package as the class using it
public class tester {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList<Pair> values = new ArrayList<Pair>();
Pair pair = new Pair();
// set pair values:
pair.setY(3.6);
pair.setX(3.6);
values.add(pair);
}
}
Si no puede molestarse, siempre puede intentar: http://www.javatuples.org/ – Nim
Duplicate of http://stackoverflow.com/questions/521171/a-java-collection-of-value-pairs -tuples –