在play框架中迭代Object列表

时间:2015-04-24 05:39:53

标签: java playframework

我是新玩框架。

我写了这个java代码来获取用户的详细信息

List<Person> personsDetails = new Model.Finder(String.class, Person.class).all();

这是我的json String

[{"id":"1","email":"xyz@gmail.com","password":"zxcv","login_method":"2"},
{"id":"2","email":"bvcx@gmail.com","password":"abcdef","login_method":"3"}]

如何通过ID获取特定用户?

2 个答案:

答案 0 :(得分:2)

方法1: 每次要按ID获取特定Person时,您需要迭代列表personsDetails并检查特定ID。

方法2: 您可以准备Map的id和Person - &gt; Map<Integer, Person>。并使用map.get(Object key)方法按ID获取特定的人。

答案 1 :(得分:0)

使用此代码按ID获取特定用户。

List<Person> personsDetails = new Model.Finder(String.class,Person.class).all();

HashMap<String, Person> personMap = new HashMap<String, Person>();

for (Person product : personsDetails) {
      if (product.id == id ) {
            personMap.put("CustomerAccount", product);
      }
}

您是否想要使用新生成的Hash Map