7.30集合学习总结

2017-07-30  本文已影响0人  lufaqiang

JAVA集合框架

image.png
具体介绍

List接口

image.png
集合演练
*ArrayList<String> list=new ArrayList<String>();
    list.add("hgah");
    list.add("ascx");
    list.add("wewref");*/
    for(int i=0;i<list.size();i++){
        System.out.println(list.get(i));
    }

ArrayList集合的存、取
迭代器迭代

Iterator<String> it=list.iterator();
    while(it.hasNext()){
        String s=it.next();//取元素
        System.out.println(s);
    }

增强for遍历

for(String d:list)){
    System.out.println(d);
    }

删除

list.remove(2);
    for(int i=0;i<list.size();i++){
        System.out.println(list.get(i));
    }

Set接口

image.png
Set<String> hash=new HashSet<String>();
    hash.add("hgah");
    hash.add("ascx");
    hash.add("wewref");
    hash.remove("hgah");
     
    for(String s: hash){  
          System.out.println(s);  
      } 

Map接口

image.png

存、取

Map<String,String> map=new HashMap<String,String>();
    map.put("a","1");
    map.put("b","2");
for(String c:map.keySet()){
        System.out.println(map.get(c));
    }

遍历

//第一种
    for(String c:map.keySet()){
        System.out.println(map.get(c));
    }//增强for
    //第一种变种
    Iterator<String> interatorSet=map.keySet().iterator();
    while(interatorSet.hasNext()){
    String str=interatorSet.next();
    System.out.println(map.get(str));
    }
    //第二种
    for(Entry<String, String> entry:map.entrySet()){
        System.out.println(entry.getKey()+":"+entry.getValue());
    }
    //第二种的变种
    Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
    while(iterator.hasNext()){
        Entry<String, String> entry=iterator.next();
        System.out.println(entry.getKey()+":"+entry.getValue());
    }
    //第三种
    for(String str:map.values()){
        System.out.println(str);
        
    }
案例

身份证卡片

image.png
List<HashMap<String,String>> list = new LinkedList<HashMap<String,String>>();
       HashMap<String,String> map1 = new HashMap<String,String>();
       map1.put("name","杨磊");
       map1.put("sex","男");
       map1.put("nation","汉");
       map1.put("addr","北京韩店区");
       map1.put("cardid","41142588888888888");
       list.add(map1);
    
       HashMap<String,String> map2 = new HashMap<String,String>();
       map2.put("name","刘晓娟");
       map2.put("sex","女");
       map2.put("nation","汉");
       map2.put("addr","驻马店朱家村");
       map2.put("cardid","41142588888888888");
       list.add(map2);
       for(int i =0; i<list.size();i++){
           System.out.println("第"+(i+1)+"个人的信息");
           System.out.println(list.get(i).get("name"));
           System.out.println(list.get(i).get("sex"));
           System.out.println(list.get(i).get("nation"));
           System.out.println(list.get(i).get("addr"));
           System.out.println(list.get(i).get("cardid"));
       }

分析:先把每个人身份证的信息存到Map集合中,再把装有每个人信息的Map集合存到List集合中,以达到所有人信息存储的目的

image.png
       Map<String,String> map = new HashMap<String,String>();
        map.put("账号","12345678");
        map.put("昵称","张三");
        map.put("分组","");
        map.put("个人信息","男,28岁,10月20日,属兔,天平座,B血型");
        map.put("故乡","中国山东威海文登市");
        map.put("所在地","中国山东威海");
        map.put("手机","135********,");
        map.put("邮箱","12345678@qq.com");
        map.put("邮编","264414");
        map.put("Q龄","10年");
        map.put("语言","中文");
        map.put("姓名","张三");
        map.put("英文名","zhangsan");
        map.put("学历","高中");
        map.put("备注","您还没有对战张三添加验证信息");
        for(String c:map.keySet()){
            System.out.println(map.get(c));
        }
image.png
Person  person = new Person();
    person.setName("chenglu");
    person.setOrder_id("123123123");
    Map<String,String> addr = new HashMap<String,String>();
    addr.put("姓名", "chenglu");
    addr.put("电话", "136********");
    addr.put("详细地址", "北京市海淀区");
    person.setAddr(addr);
    List<String> books=new LinkedList<String>();
    books.add("book1");
    books.add("book2");
    books.add("book3");
    person.setBook(books);
    System.out.println("用户名:"+person.getName());
    System.out.println("电话:"+person.getOrder_id());
    System.out.println(person.getAddr());
    System.out.println(person.getBook());
public class Person {
    private String name;
    private String order_id;
    private Map<String,String> addr;
    private List<String> book;
上一篇 下一篇

猜你喜欢

热点阅读