У меня есть класс POJO, Location
, который используется для сопоставления файла JSON с классом с использованием Jackson. Текущая реализация может распечатать каждый объект Location в классе, вызвав toString(), но мне интересно, как я могу напечатать, например, только местоположение с id = «2», которое было бы названием = «Desert»Как распечатать содержимое объекта класса по полю?
в настоящее время я использую метод ToString, как это напечатать все содержимое Откуда:
public String toString() {
return "Location [location=" + Arrays.toString(location) + ", id=" + id
+ ", description=" + description + ", weight=" + weight
+ ", name=" + name + ", exit=" + Arrays.toString(exit)
+"]";
}
кто-нибудь знает, как я могу напечатать определенные местоположения внутри объекта в зависимости от местоположения на поле идентификатора?
Это пример того, что хранится в классе Location, когда я называю ToString() на нем:
http://hastebin.com/eruxateduz.vhdl
Пример одного из мест в пределах объекта Location:
[Location [location=null, id=1, description=You are in the city of Tiberius. You see a long street with high buildings and a castle.You see an exit to the south., weight=100, name=Tiberius, exit=[Exit [title=Desert, direction=South]]]
Это класс POJO место я использую для отображения JSON полей в классе:
public class Location {
private Location[] location;
private int id;
private String description;
private String weight;
private String name;
private Exit[] exit;
private boolean visited = false;
private boolean goalLocation;
private int approximateDistanceFromGoal = 0;
private Location parent;
public Location[] getLocation() {
return location;
}
public void setLocation(Location[] location) {
this.location = location;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDescription()
{
return description;
}
public void setDescription (String description)
{
this.description = description;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public String getName()
{
return name;
}
public void setName (String name)
{
this.name = name;
}
public Exit[] getExit() {
return exit;
}
public void setExit(Exit[] exit) {
this.exit = exit;
}
public boolean isVisited() {
return visited;
}
public void setVisited(boolean visited) {
this.visited = visited;
}
public boolean isGoalLocation() {
return goalLocation;
}
public void setGoalLocation(boolean goalLocation) {
this.goalLocation = goalLocation;
}
public int getApproximateDistanceFromGoal() {
return approximateDistanceFromGoal;
}
public void setApproximateDistanceFromGoal(int approximateDistanceFromGoal) {
this.approximateDistanceFromGoal = approximateDistanceFromGoal;
}
public Location getParent() {
return parent;
}
public void setParent(Location parent) {
this.parent = parent;
}
@Override
public String toString() {
return "Location [location=" + Arrays.toString(location) + ", id=" + id
+ ", description=" + description + ", weight=" + weight
+ ", name=" + name + ", exit=" + Arrays.toString(exit)
+"]";
}
}
На втором месте, в окружении песчаных дюн и ничтожества, вы видите выход на юг. подумал, что мне кажется, что я должен использовать график для представления списка местоположений и мест доступа через методы Location. Я разместил новый вопрос, связанный с созданием графика из списка: http://stackoverflow.com/questions/29403187/how-to-create-a-graph-from-a-list-of-node-objects –