我应该使用哪个集合在java中存储一个键和三个值?

use*_*932 1 java collections

我试图存储一个名称和相应的左,右,顶部,底部维度的特定视图.我尝试使用hashmap只存储(键,值).请有人告诉我应该使用哪个系列来满足我的要求.

for (int i = 0; i < numberOfFaceDetected; i++) {
    android.media.FaceDetector.Face face = myFace[i];
    Log.i("FACE","FACE TAGGING   : "+myFace[i].toString());
    String facename = myFace[i].toString();
    PointF myMidPoint = new PointF();
    face.getMidPoint(myMidPoint);
    myEyesDistance = face.eyesDistance();
    dx = (int) (myMidPoint.x - myEyesDistance);
    dy = (int) (myMidPoint.y - myEyesDistance);
    dz = (int) (myMidPoint.x + myEyesDistance);
    dt = (int) (myMidPoint.y + myEyesDistance);
    //here i want to store facename,dx,dy,dz,dt values in  same  collection
    canvas.drawRect((int) dx, dy, dz, dt, myPaint);
}
Run Code Online (Sandbox Code Playgroud)

And*_*rup 5

怎么样Map<YourKeyClass, YourValuesClass>

例如.

class YourValuesClass
{
    int dx, dy, dz, dt;

    // getters and setters
    // ...
}

Map<String,YourValueClass> map = new HashMap<String,YourValueClass>();
Run Code Online (Sandbox Code Playgroud)

干杯,

  • +1 - 确切地说.OP没有充分考虑对象的问题. (4认同)
  • +1:[对象拒绝]中的另一个OP案例(http://stackoverflow.com/a/372​​5728/40342). (3认同)