public class Demo { public static void main(String[] args) { Map<String,Person> map = new HashMap<String ,Person>(); map.put("张三", new Person("张三", 18, 60, "beijing")); map.put("李四", new Person("李四", 18, 60, "beijing")); System.out.println(map.get("张三")); List<Person> list=new ArrayList<Person>(); list.add(new Person("张三", 18, 60, "beijing")); list.add(new Person("李四", 18, 60, "beijing")); }
} class Person { public String name; public int age; public int weight; public String addr; @Override public String toString() { return "name:"+name+"\nage:"+age+"\nweight:"+weight+"\naddr:"+addr; } public Person(String name,int age,int weight,String addr) { this.name=name; this.age=age; this.weight=weight; this.addr=addr; }
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class Demo {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("名字", "李四");
map.put("年龄", "18");
map.put("体重", "80");
map.put("地址", "北京"); Map<String, String> map1 = new HashMap<String, String>();
map1.put("名字", "张三");
map1.put("年龄", "20");
map1.put("体重", "60");
map1.put("地址", "上海"); List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list.add(map);
list.add(map1);
for(Map<String, String> m :list){
if("张三".equals(m.get("名字"))){
System.out.println(m.get("名字"));
}
}
}}
不是我不按要求给你回答,只是为何要用List 和 Map来实现。
UserBean {姓名, 年龄, 体重, 地址}
Map<姓名, UserBean>
这样不会更好,通过Map.key取到一个对象,对象包含其它数据。
如果非要用这两个,那宁愿用Map<name, List<data>>
用这种方式组织数据,活学活用会很要重。
所以这个问题应该声明一个person类,要不很乱import java.util.*;
public class Demo {
public static void main(String[] args) {
Map<String,Person> map = new HashMap<String ,Person>();
map.put("张三", new Person("张三", 18, 60, "beijing"));
map.put("李四", new Person("李四", 18, 60, "beijing"));
System.out.println(map.get("张三"));
List<Person> list=new ArrayList<Person>();
list.add(new Person("张三", 18, 60, "beijing"));
list.add(new Person("李四", 18, 60, "beijing"));
}
} class Person
{
public String name;
public int age;
public int weight;
public String addr;
@Override
public String toString() { return "name:"+name+"\nage:"+age+"\nweight:"+weight+"\naddr:"+addr;
}
public Person(String name,int age,int weight,String addr)
{
this.name=name;
this.age=age;
this.weight=weight;
this.addr=addr;
}
}