Junior — Middle
Чӣ гуна метавон рӯйхати унсурҳоро ба сохтори навъи Map табдил дод?
sobes.tech AI
Ҷавоб аз AI
Дар Java, шумо метавонед рӯйхати унсурҳоро ба сохторе аз навъи Map табдил диҳед, истифода аз API Stream ва усули Collectors.toMap().
Масалан: рӯйхати объектҳо вуҷуд дорад ва шумо мехоҳед Map созед, ки дар он калид як хусусияти объект аст ва арзиш худи объект ё дигар хусусият.
import java.util.*;
import java.util.stream.*;
class Person {
String id;
String name;
Person(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() { return id; }
public String getName() { return name; }
}
List<Person> people = Arrays.asList(
new Person("1", "Alice"),
new Person("2", "Bob")
);
Map<String, String> idToName = people.stream()
.collect(Collectors.toMap(Person::getId, Person::getName));
System.out.println(idToName); // {1=Alice, 2=Bob}
Агар калидҳо такрор ёбанд, бояд версияи toMap-ро истифода баред, ки функсияи ҳамҷоякунӣ қабул мекунад.