HashSet<Soldier> soldiers; // it has name, rank, description
@Override
public String toString(){
return "Team: " + teamName + "\n" + "Rank: " + getRanking(soldiers) + "\n"
+ "Team Members Names are: "+"\n" + soldiers.iterator().hasNext();
//last line doesn't work
// I also tried soldiers.forEach(System.out::println) but doesn't work
}
任何人都可以请我怎么能打印所有名称从Hashset中重写toString方法。谢谢如何遍历对象的HashSet并在ToString方法中打印每个对象的String值?
'soldiers.stream()。地图(对象::的toString).collect(Collectors.joining( “”))'。 –
或者只是'士兵',尽管那样会打印出'[andy,ben,chris]'。 –
只需'String.join(“,”,士兵)'会做。 – Flown