JAVA OOP第七章 集合框架

来源:互联网 发布:手机日记本软件 编辑:程序博客网 时间:2024/05/01 00:01
package cn.happy1;public class Penguin {private String name;private String color;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public Penguin(String name, String color) {super();this.name = name;this.color = color;}public Penguin() {super();// TODO Auto-generated constructor stub}}

package cn.happy1;import java.util.ArrayList;import java.util.List;public class Test1 {public static void main(String[] args) {// TODO Auto-generated method stubPenguin pen=new Penguin("美美","白色");Penguin pen1=new Penguin("傻傻","黑色");Penguin pen2=new Penguin("蕾蕾","花色");List pp=new ArrayList<>();pp.add(pen);pp.add(pen1);pp.add(1,pen2);//添加到指定位置//输出企鹅数量System.out.println("一共有多少个企鹅:"+pp.size());for(int i=0;i<pp.size();i++){Penguin po=(Penguin) pp.get(i);System.out.println(po.getName()+"\t"+po.getColor());}//遍历所有企鹅pp.remove(0);pp.remove(pen2);System.out.println("删除后有多少个企鹅:"+pp.size());for(int i=0;i<pp.size();i++){Penguin po=(Penguin) pp.get(i);System.out.println(po.getName()+"\t"+po.getColor());}if(pp.contains(pen1)){System.out.println("包含");}else{System.out.println("不包含");}}}


===============================================================================================

package cn.happy2;public class Dog {private String name;private String Strain;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getStrain() {return Strain;}public void setStrain(String strain) {Strain = strain;}public Dog() {super();// TODO Auto-generated constructor stub}public Dog(String name, String strain) {super();this.name = name;Strain = strain;}}

package cn.happy2;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import cn.happy1.Penguin;public class TestDog {public static void main(String[] args) {// TODO Auto-generated method stub// TODO Auto-generated method stubDog pen=new Dog("美美","白色");Dog pen1=new Dog("傻傻","黑色");Dog pen2=new Dog("蕾蕾","花色");LinkedList<Dog> pp=new LinkedList<Dog>();pp.add(pen);pp.addLast(pen1);pp.addFirst(pen2);//添加到指定位置Dog fr=(Dog)pp.getFirst();System.out.println("第一个狗:"+fr.getName());Dog fr1=(Dog)pp.getLast();System.out.println("最后一个狗:"+fr1.getName());//输出企鹅数量System.out.println("一共有多少个狗狗:"+pp.size());for(int i=0;i<pp.size();i++){Dog po=(Dog) pp.get(i);System.out.println(po.getName()+"\t"+po.getStrain());}//遍历所有企鹅pp.remove(0);pp.remove(pen2);System.out.println("删除后有多少个企鹅:"+pp.size());for(int i=0;i<pp.size();i++){Dog po=(Dog) pp.get(i);System.out.println(po.getName()+"\t"+po.getStrain());}if(pp.contains(pen1)){System.out.println("包含");}else{System.out.println("不包含");}}}

package cn.happy3;public class GJ {private String pinyin;private String ming;public String getPinyin() {return pinyin;}public void setPinyin(String pinyin) {this.pinyin = pinyin;}public String getMing() {return ming;}public void setMing(String ming) {this.ming = ming;}public GJ() {super();// TODO Auto-generated constructor stub}public GJ(String pinyin, String ming) {super();this.pinyin = pinyin;this.ming = ming;}}

package cn.happy3;import java.util.HashMap;import java.util.Map;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubMap countries=new HashMap();countries.put("CN", "中华人民共和国");countries.put("RU", "俄罗斯联邦");countries.put("FR", "法兰西共和国");countries.put("US", "美利坚合众国");String country=(String)countries.get("CN");System.out.println("CN对应的国家是:"+country);System.out.println("MAP中共有多少组数组:"+countries.size());System.out.println("Map中包含FR的key么?"+countries.containsKey("FR"));countries.remove("FR");System.out.println("Map中包含FR的key么?"+countries.containsKey("FR"));System.out.println(countries.keySet());System.out.println(countries.values());System.out.println(countries);countries.clear();if(countries.isEmpty()){System.out.println("已清空");}}}

package cn.happy4;public class Pet {private String name;private String age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public Pet(String name, String age) {super();this.name = name;this.age = age;}public Pet() {super();// TODO Auto-generated constructor stub}}

package cn.happy4;import java.util.HashMap;import java.util.Map;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubMap count=new HashMap();count.put("妹妹", "狗狗");count.put("姐姐", "猪");count.put("哥哥", "马");String cc=(String) count.get("姐姐");if(cc.isEmpty()){System.out.println("没有找到对应的宠物");}else{System.out.println("对应的动物是:"+cc);}}}

package cn.happy5;public class Dog {private String name;private String Strain;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getStrain() {return Strain;}public void setStrain(String strain) {Strain = strain;}public Dog() {super();// TODO Auto-generated constructor stub}public Dog(String name, String strain) {super();this.name = name;Strain = strain;}}

package cn.happy5;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.Map;import java.util.Set;import cn.happy2.Dog;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubDog pen=new Dog("美美","白色");Dog pen1=new Dog("傻傻","黑色");Dog pen2=new Dog("蕾蕾","花色");        Map map=new HashMap();map.put(pen.getName(), pen);map.put(pen1.getName(), pen1);map.put(pen2.getName(), pen2);System.out.println("使用迭代器interator遍历");Set keys=map.keySet();Iterator it=keys.iterator();while(it.hasNext()){String key=(String)it.next();Dog dog=(Dog)map.get(key);System.out.println(key+"\t"+dog.getStrain());}}}

package cn.happy6;public class Penguin {private String name;private String id;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public Penguin(String name, String id) {super();this.name = name;this.id = id;}public Penguin() {super();// TODO Auto-generated constructor stub}}

package cn.happy6;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import cn.happy2.Dog;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubPenguin pen=new Penguin("1","企鹅1");Penguin pen1=new Penguin("2","企鹅2");Penguin pen2=new Penguin("3","企鹅3");Penguin pen3=new Penguin("4","企鹅4");Penguin pen4=new Penguin("5","企鹅5");        Map<String,Penguin> map=new HashMap<String,Penguin>();map.put(pen.getId(), pen);map.put(pen1.getId(), pen1);map.put(pen2.getId(), pen2);map.put(pen3.getId(), pen3);map.put(pen4.getId(), pen4);System.out.println("使用迭代器interator遍历出所有企鹅");Set<String> keys=map.keySet();Iterator<String> it=keys.iterator();while(it.hasNext()){String key=(String)it.next();Penguin dog=(Penguin)map.get(key);System.out.println(key+"\t"+dog.getName());}System.out.println("使用foreach遍历:");for(String key:keys){Penguin pens=map.get(key);System.out.println(key+"\t"+pens.getName());}}}

package cn.happy7;public class Dog {private String name;private String strain;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getStrain() {return strain;}public void setStrain(String strain) {this.strain = strain;}public Dog(String name, String strain) {super();this.name = name;this.strain = strain;}public Dog() {super();// TODO Auto-generated constructor stub}}

package cn.happy7;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import cn.happy2.Dog;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubDog pen=new Dog("美美","白色");Dog pen1=new Dog("傻傻","黑色");Dog pen2=new Dog("蕾蕾","花色");List<Dog> pp=new ArrayList<Dog>();pp.add(pen);pp.add(pen1);pp.add(pen2);Dog dog=pp.get(2);System.out.println("第三个狗狗信息:");System.out.println(dog.getName()+"\t"+dog.getStrain());System.out.println("所有狗狗:");for(Dog d:pp){System.out.println(dog.getName()+"\t"+dog.getStrain());}}}

package cn.happy7;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import cn.happy2.Dog;public class Test1 {public static void main(String[] args) {// TODO Auto-generated method stubDog pen=new Dog("美美","白色");Dog pen1=new Dog("傻傻","黑色");Dog pen2=new Dog("蕾蕾","花色");Map<String,Dog> pp=new HashMap<String,Dog>();pp.put(pen.getName(),pen);pp.put(pen1.getName(),pen1);pp.put(pen2.getName(),pen2);Set<String> keys=pp.keySet();Iterator<String> it=keys.iterator();while(it.hasNext()){String key=it.next();Dog dog=pp.get(key);System.out.println(key+"\t"+dog.getStrain());}}}

package cn.happy9;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubQuene qe=new Quene();qe.add("001");qe.add("002");qe.add("003");for (String item : qe.list) {System.out.println(item);}qe.get();}}

package cn.happy9;import java.util.LinkedList;public class Quene {LinkedList<String> list=new LinkedList<String>();public void add(String no){    list.addFirst(no);    }public void get(){String n=list.removeLast();System.out.println(n);}}

package cn.happy10;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubStudent stu=new Student("王小雅",83);Student stu1=new Student("王莉莉",93);Student stu2=new Student("章思雅",73);Map<String,Student> map=new HashMap<String,Student>();map.put(stu.getName(), stu);map.put(stu1.getName(), stu1);map.put(stu2.getName(), stu2);System.out.println("输出所有同学的姓名和成绩:");Set<String> keys=map.keySet();Iterator<String> it=keys.iterator();while(it.hasNext()){String key=it.next();Student student=map.get(key);System.out.println(key+"\t"+student.getScore());}System.out.println("修改后成绩:");/*for(int i=0;i<map.size();i++){if("王莉莉".equals(map.get(i).getName())){map.get(i).setScore(100);break;}}*/for(String key:map.keySet()){if("王莉莉".equals(map.get(key).getName())){map.get(key).setScore(100);}}Set<String> keyss=map.keySet();Iterator<String> itt=keyss.iterator();while(itt.hasNext()){String key=itt.next();Student student=map.get(key);System.out.println(key+"\t"+student.getScore());}}}

package cn.happy10;public class Student {private String name;private Integer Score;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getScore() {return Score;}public void setScore(Integer score) {Score = score;}public Student(String name, Integer score) {super();this.name = name;Score = score;}public Student() {super();// TODO Auto-generated constructor stub}}

package ll.happy1;import java.util.ArrayList;import java.util.LinkedList;public class ArrayListday01 {public static void main(String[] args) {// TODO Auto-generated method stubArrayList<Integer> list=new ArrayList<Integer>();list.add(11);list.add(22);list.add(33);for(int i=0;i<list.size();i++){System.out.println(list.get(i));}list.remove(1);System.out.println("删除后");for(Integer item:list){System.out.println(item);}boolean f=list.contains(33);System.out.println(f);}}

package ll.happy1;import java.util.LinkedList;public class linkedlistday01 {public static void main(String[] args) {// TODO Auto-generated method stubLinkedList<String> lists=new LinkedList<String>();lists.add("妹妹");lists.addFirst("妈妈");lists.addLast("孙明白");for(String item:lists){System.out.println(item);}System.out.println("===============");String first=lists.getFirst();String last=lists.getLast();System.out.println(first);System.out.println(last);System.out.println("-------------------------");lists.removeFirst();lists.removeLast();for(String item:lists){System.out.println(item);}}}

package ll.happy1;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Mapday01 {public static void main(String[] args) {Map<String,Student> map=new HashMap<String,Student>();        Student stu1=new Student("啦啦",11);        Student stu2=new Student("方方",21);        map.put(stu1.getName(),stu1);        map.put(stu2.getName(),stu2);       //Set<String> keys=map.keySet();        //第一种        //        for(String key:map.keySet()){        System.out.println(key+"\t"+map.get(key).getAge());        }        //第二种:获取到值的集合        for(Student stu:map.values()){        System.out.println(stu.getName());        }        //第三种:key和value同时遍历  +++++++        System.out.println("===============================");        for(Entry<String,Student> entry:map.entrySet()){        System.out.println(entry.getKey()+"\t"+entry.getValue().getAge());                }        //根据keySet        Set<String> keySet=map.keySet();        Iterator<String> itearator=keySet.iterator();        while(itearator.hasNext()){                String key=itearator.next();        System.out.println(key+"\t"+map.get(key));        }        //entrySet()        Set<Entry<String,Student>> entrySet=map.entrySet();        Iterator<Entry<String,Student>> iterator=entrySet.iterator();        while(iterator.hasNext()){                Entry<String,Student> entry=iterator.next();        System.out.println(entry.getKey()+"\t"+entry.getValue());        }}}

0 1