您的位置:首页 > 编程语言 > Java开发

JAVA OOP第七章 集合框架

2017-04-07 18:24 375 查看
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 stub
Penguin 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 stub
Dog 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 stub

Map 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 stub

Map 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 stub
Dog 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 stub
Penguin 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 stub
Dog 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 stub
Dog 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);
Syst
c05c
em.out.println(key+"\t"+dog.getStrain());
}

}

}

package cn.happy9;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Quene 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 stub

Student 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 stub
ArrayList<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 stub
LinkedList<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());
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: