Многомерный HashMap с внутренними картами StreamJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Многомерный HashMap с внутренними картами Stream

Сообщение Anonymous »

При изучении HashMaps
хеш-карта имеет 4 внутренние карты Integer и одну для CustomObject.
Для многомерной хэш-карты с 6 столбцами: Я пытаюсь создать метод Streams, который, если я введу ключ, вернет значение из одной из 4 внутренних карт.
В черновой форме метод называется Profiler_Processor. Спасибо!
Изображение

https://github.com/user2021/MultiDimens ... ckOverflow
package HashMap2021_JuneStackOverflow;

public class Character {

public String temperament;
public String attitude;
public String patience;

public Character(String temperament, String attitude, String patience) {
this.temperament=temperament;
this.attitude=attitude;
this.patience=patience;
}

public String getTemprament() {
return temperament;
}

public void setTemprament(String temperament) {
this.temperament = temperament;
}

public String getAttitude() {
return attitude;
}

public void setAttitude(String attitude) {
this.attitude = attitude;
}

public String getPatience() {
return patience;
}

public void setPatience(String patience) {
this.patience = patience;
}

}

package HashMap2021_JuneStackOverflow;

import java.util.HashMap; import java.util.Map;

public class Main {

public static void main(String[] args) {

Map PEOPLE = new HashMap();
Map inner0 = new HashMap();
Map inner1 = new HashMap();
Map inner2 = new HashMap();
Map inner3 = new HashMap();

Character ALICE = new Character("Disciplined", "Meticulous", "Perfectionist");
Character TYRONE = new Character("Strong", "Balanced", "Fair");
Character MARIA = new Character("Mellow", "Artsy", "Passionate");
Character JAOKIM = new Character("Intelligent", "Cool", "Delightful");
Character ZEN = new Character("Smart", "Bubbly", "Chill");

inner3.put(19000, ALICE);
inner3.put(19001, TYRONE);
inner3.put(19002, MARIA);
inner3.put(19003, JAOKIM);
inner3.put(19004, ZEN);

inner2.put(18000, inner3);
inner2.put(18001, inner3);
inner2.put(18002, inner3);
inner2.put(18003, inner3);
inner2.put(18004, inner3);

inner1.put(236642118, inner2);
inner1.put(236642175, inner2);
inner1.put(236642141, inner2);
inner1.put(236642130, inner2);
inner1.put(236642056, inner2);

inner0.put(5, inner1);
inner0.put(-1, inner1);
inner0.put(33, inner1);
inner0.put(22, inner1);
inner0.put(8, inner1);

PEOPLE.put("KEY_A", inner0);
PEOPLE.put("KEY_B", inner0);
PEOPLE.put("KEY_C", inner0);
PEOPLE.put("KEY_D", inner0);
PEOPLE.put("KEY_E", inner0);

Profiler_Processor pp = new Profiler_Processor();

System.out.println(pp.inner0_Processor(PEOPLE, "KEY_A"));

}

}

package HashMap2021_JuneStackOverflow;

import java.util.List; import java.util.Map;

public class Profiler_Processor {

int inner0_something;

public String inner0_Processor(Map incomingToProcess, String input_key) {

for (Map.Entry entry : incomingToProcess.entrySet()) {
String key = entry.getKey();

//NEED HELP HERE
//List valueList = entry.getValue();

if (key == null ? input_key == null : key.equals(input_key)) { // for (String s : valueList) { // //for (String value : entry.getValue()) { // inner0_something = valueList.get(1); // }
}
}
return null;
}

public String inner1_Processor(Map incomingToProcess, String input_key) {

return null;
}

public String inner2_Processor(Map incomingToProcess, String input_key) {

return null;
}

public String inner3_Processor(Map incomingToProcess, String input_key) {

return null;
}

public String character_Processor(Map incomingToProcess, String input_key) {

return null;
}

}


Подробнее здесь: https://stackoverflow.com/questions/679 ... aps-stream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»