そして今、(種類の)
public class MyThingie {
TreeMap<Integer, String> data = new TreeMap<Integer, String>();
public void doIt() {
...
insertElement("politics_counter", politics_counter);
insertElement("economics_counter", economics_counter);
insertElement("foreign_counter", foreign_counter);
insertElement("sport_counter", sport_counter);
insertElement("weather_counter", weather_counter);
System.out.println("Highest variable is "+data.lastEntry().getValue());
}
public void insertElement(String name, Integer i) {
if (data.get(i) == null) {
System.out.println("Element "+name+" has the name value as "+data.get(i));
}
else {
data.put(name,i);
}
}
}
、今より興味深い答え:オブジェクトを調べると、最大のフィールドが表示されます
public class BiggestFinder {
public void showBiggester(Object o) throws Exception {
TreeMap<Integer, String> data = new TreeMap<Integer, String)();
for (Field f : o.getDeclaredFields()) {
Object v = f.getValue(o);
if (v instanceof Integer) {
if (data.get(v)!=null) {
System.out.println("Value for "+f.getName()+" is the same as "+data.get(v));
}
else {
data.put((Integer)f.getValue(o), f.getName());
}
}
}
System.out.println("Largest is "+data.lastEntry().getValue());
}
}
、与えられましたこのオブジェクトには、すべて整数であり、すべてがこのメソッドにアクセスできるメンバーが含まれていることが必要です。それをよりすばらしいものにするために、それを見直して改善する方法があります。
*名前*を使用する場合は、マップに保存する必要があります。 – bezmax
いくつかのコードスニペットを挙げてください。私は初心者です。 – ssrp
これは愚かな質問のようなものです。変数の名前は、マップを作成するようなジャンプが必要となるようなものではないと思われるまでは無関係です。その場合、最初にそのように表現するのはなぜですか? – PlexQ