Java和Android中怎么提取出Map对象中的数据。

例如:private void show() {
List<Person> persons = personService.getScrollData(0, 30);
List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();
for (Person person:persons) {
HashMap<String, Object> item = new HashMap<String, Object>();
item.put("name", person.getName());
item.put("phone", person.getPhone());
item.put("amount", person.getamount());
item.put("id", person.getId());
data.add(item);
}
SimpleAdapter adapter = new SimpleAdapter(this,data,R.layout.item,
new String[]{"name","phone","amount"},new int[]{R.id.name,R.id.phone,R.id.amount});

listView.setAdapter(adapter);
}

我想通过一个类来提取map对象中的一个元素:比如姓名。怎么做?

map.get("名字");就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-17
你这样存放只能是循环遍历data,获得map对象,然后get(***)来取
第2个回答  2019-06-14
你好!
你这样存放只能是循环遍历data,获得map对象,然后get(***)来取
如果对你有帮助,望采纳。

java怎么截取map中字段
先在要显示的地方用<span id='a'><\/span>隐藏表单中去,,然后在javascript中取出表单中的值,用subString方法截取字符串 然后把值再document.getElementById("a").innerHTML=(截取字符串后的结果)到span中去就行了 答案补充 刚才有个病句...先把数据库取到的内容先放到一个 隐藏表单中去 在要显示...

java语言如何循环读取Map对象内的数据
Set<Object> keySet = map.keySet();\/\/获取map的key值的集合,set集合 for(Object obj:keySet){\/\/遍历key System.out.println("key:"+obj+",Value:"+map.get(obj));\/\/输出键与值 }

如何在java中取map中的键值?有哪两种方法?
Map map = new HashMap();\\x0d\\x0a map.put("1", "value1");\\x0d\\x0a map.put("2", "value2");\\x0d\\x0a map.put("3", "value3");\\x0d\\x0a \\x0d\\x0a \/\/第一种:普遍使用,二次取值\\x0d\\x0a System.out.println("通过Map.keySet遍历key和value:")...

Java中遍历Map对象的4种方法是什么?
Java中遍历Map对象的4种方法:1、通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容量大时。2、通过Map.keySet遍历key,通过键找值value遍历(效率低),普遍使用,二次取值。3、如果只需要map中的键或者值,你可以通过Map.keySet或Map.values来实现遍历,而不是用entryS...

java中如何使用map存取数据
java中使用map存取数据的方法如下:1、需要指定其中的K,V;k=keyv=value。2、指定其中K、V的类型。3、接下来往map中添加数据。4、需要注意的是,如果map中已经存在的key,后面添加的会覆盖掉当前值。接下来对map进行遍历输出。可以看到其中a的值已经被覆盖,此时就已经使用map存储好数据了。

怎么用java8 lamada 提取集合中每个对象的属性
要提取属性的话,用Stream中的map,然后使用方法引用,就可以了 例如Student类中有name属性 List<Student> students = new ArrayList<Student>();List<String> names = students.stream().map(Student::getName).collect(Collectors.toList());

java问题,数据库查到的一个map,需要截取这个map里面值的部分内容放回m...
map.put("3", "33333");下面的方法可以写成一个公用的方法。遍历后将截取的原放回map中,返回即可达到你想要的结果。方法可以带两个参数,一个是需要遍历的Map,另一个是key,如果key为null则遍历map,截取所有对象指定的属性。如果key有值则截取key对应的值。for(Entry<String, String> entry:map...

怎么用java8 lamada 提取集合中每个对象的属性?
要提取属性的话,用Stream中的map,然后使用方法引用,就可以了。举个例子Student类中有name属性:List<Student> students = new ArrayList<Student>();List<String> names =students.stream().map(Student::getName).collect(Collectors.toList());也可以重新写你那个对象的toString()方法:譬如你那个...

java中怎么样将方法中的map内数据保存以便在下次调用时继续使用_百度知 ...
你可以把这个map定义为类成员,如果是通过静态方法向map里面加东西,那就定义为静态成员。总之,定义为方法内的局部变量是肯定不行的,因为它的作用域是方法内,执行一次方法后,这个map变量的生命周期就到了,下次再调用的时候,是产生一个新的map。(java不像c,c++,没有局部静态变量)...

java后台把一个对象 放入map中 传到jsp页面 页面中怎么把这个对象取出...
“user”)去掉就行了。最后你还是分步来吧,这样写以后不好维护。1.获取你方法的map HashMap<String,Object> map = (HashMap<String,Object>)request.getParameter("map"));2.遍历map中的数据 User user = (User)map .get("user");Food food = (Food)map.get("foods");就可以了。

相似回答