-3
我有兩個數組如何將數組和地圖結合起來並與之結合?
String[] names = {「bob」, 「rob」}; //There are multiple arrays for various scenarios names1, names2 and so on…
String[] features = {「age」, 「weight」}; //There are multiple array for various scenarios features1 features2 and so on…
,並在其中有
年齡,體重,性別,職業鍵和值類HashMap中......
我得到的值從這樣的:
public ClassToGetValues (String name) {
public String getValue(String key) {
return map.get(key);
}
private void buildMap(Paramenter1 paramenter1, Paramenter2, paramenter2) {
map.put("name", someFunction());
map.put(....
}
}
我使用這些陣列和地圖用於打印以下:
鮑勃30yr 160磅
搶劫4 0yr 170lbs
private static void printMethod(String[] names, String[] features) {
for (String name : names) {
ClassToGetValues classToGetValues = new ClassToGetValues(name);
for (String feature : features) {
System.out.print(classToGetValues.getValue(feature) + " ");
}
System.out.println();
}
}
現在我想創建一個像
方法1
public String criteriaOne(int age, int weight) {
if (age > 35 && weight > 160) {
// "Do something";
}
return names;
}
方法2
public String criteriaTwo(int age, String gender) {
if (age <70 && gender == 「male」) {
// "Do something";
}
return names;
}
我做我在創造這些方法啓動一些方法?
每
Person
的數據Java是一種面向對象的編程語言,你應該爲你的數據使用對象,這個問題會簡單得多。 –你應該考慮更多的功能,並研究lambda表達式。所有這些標準完全適合java.util.function包中的接口。 – duffymo
以屬於該語言的方式解決問題。因此,創建一個包含所需結構的類,而不是使用數組和地圖。 –