1

「ゾンビ」に保管されているアイテムのリストがあります。時間のシステムプリントが私に与えるでしょう。

[<1.0, 3.0, 2.0>, <2.0, 5.0, 4.0>, <2.0, 4.0, 1.0>, <4.0, 7.0, 3.0>]

私の質問は、リスト内の各要素にラベルを割り当てて、簡単に呼び出すことができるようにする方法です<age, height, weight>

ラベル付けの究極のアイデアは、「最も重い」ゾンビのソートを行い、結果をハッシュマップに保存できるようにすることです。

 public class zombieCalculator{

    double age;
    double weight;
    double height;  

        public static Map<Position, List<Position>> Random (List<Position> zombie) {

        System.out.println(time);

        }

       public zombieCalculator( double age, double weight, double height)
  {
      this.age= age;
      this.weight= weight;
      this.height = height;

  } 
    }
4

2 に答える 2

1

この年齢、身長、脂肪の 3 つのパラメーターでクラス ゾンビを作成するのが最善の選択だと思います。次に Fat-Comparator-Class を作成して、fat-parameter に従ってゾンビを並べ替えることができます。

class FatZombieComparator implements Comparator<Zombie>{

     int compare(Zombie z1, Zombie z2){
       return z1.getFat() - z1.getFat();
     }
 }

ゾンビをリストに保存し、コンパレータでリストをソートできるようになりました。

List<Zombie> zombies = new ArrayList<Zombie>();
zombies.add(...);
Collections.sort(zombies, new FatZombieComparator())

年齢または身長の新しい比較クラスを作成できます

于 2013-10-08T08:21:49.933 に答える
0

ゾンビのクラスが必要です。

class Zombi{
    double age, height, fat;

    @Override
    public String toString() {
        return "age: " + age + ", height: " + height + ", fat: " + fat;
    }
}

マップを次のように変更します

Map<Position, Zombi> map;
于 2013-10-08T08:17:10.027 に答える