ile sıkışmış:Ben <code>Person</code> sınıf var lambda ifade ve Harita
import java.util.*;
public class Person {
private String name;
Map<String,Integer> Skills=new HashMap<>(); // skill name(String) and level(int)
public String getName(){
return this.name;
}
public Map<String,Integer> getSkills(){
return this.Skills;
}
}
Ve App
sınıfı: App
sınıfta
import java.util.*;
import java.util.Map.Entry;
import static java.util.stream.Collectors.*;
import static java.util.Comparator.*;
public class App {
private List<Person> people=new ArrayList<>(); // the people in the company
public Map<String,Set<String>> PeoplePerSkill(){
return this.people.stream().collect(groupingBy(p-> p.getSkills().keySet() //<-get
//^problem here
,mapping(Person::getName,toSet())));
}
}
PeoplePerSkill
yöntem insanların isimleri Set
başına dönmek gerekiyor beceri. Bu, bir kişinin birçok kişiye ait olabileceği anlamına gelir.
Ben şeyler yolu yabancı olsun :(.
arada, şu anda benim kod Map<Object, Set<String>>