Java集合类 课后练习

Posted 1011042043

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合类 课后练习相关的知识,希望对你有一定的参考价值。

1、Pg235--2分别向Set集合以及List集合中添加“A”,“a” , "c" , "C" , "a"  5个元素,观察重复值“a”能否在List集合以及Set集合中成功添加

技术分享
package org.hanqi.array;

import java.util.*;

public class ZuoYe {
    
    public static void main(String[] args) {
        
        //Set 集合
        Set<String>  s=new HashSet<String>();
        
        s.add("A");
        s.add("a");
        s.add("c");
        s.add("C");
        s.add("a");
        
        if(s.size()==5)
        {
            System.out.println("重复值“a”能在Set集合中成功添加");
        }
        else 
        {
            System.out.println("重复值“a”不能在Set集合中成功添加");
        }
        
        //List 集合
        List<String> l=new ArrayList<String>();
        
        l.add("A");
        l.add("a");
        l.add("c");
        l.add("C");
        l.add("a");
        
        if(l.size()==5)
        {
            System.out.println("重复值“a”能在List集合中成功添加");
        }
        else 
        {
            System.out.println("重复值“a”不能在List集合中成功添加");
        }
    }

}
View Code

技术分享

2、Pg235--3创建Map集合,创建Emp对象,并将创建的Emp对象添加到集合中,并将id为005的对象从集合中移除

技术分享
package org.hanqi.array;

import java.util.*;

public class Emp {
    
    private String  id;
    
    private String  value;
    
    public Emp(String id,String value)
    {
        this.id=id;
        
        this.value=value;
    }

    public static void main(String[] args) {
        
        Emp e1=new Emp("001","value1");
        
        Emp e2=new Emp("002","value2");
        
        Emp e3=new Emp("003","value3");
        
        Emp e4=new Emp("004","value4");
        
        Emp e5=new Emp("005","value5");
        
        Emp e6=new Emp("006","value6");
        
        Emp e7=new Emp("007","value7");
        
        //创建Map
        Map<String,String> m=new HashMap<String,String>();
        
        //Emp对象添加到集合中
        m.put(e1.id, e1.value);
        m.put(e2.id, e2.value);
        m.put(e3.id, e3.value);
        m.put(e4.id, e4.value);
        m.put(e5.id, e5.value);
        m.put(e6.id, e6.value);
        m.put(e7.id, e7.value);
        
        System.out.println("长度=" +m.size());
        
        //移除id为005的对象
        m.remove("005");
        
        System.out.println("移除后的长度=" +m.size());
        
        //遍历
        for(String t:m.keySet())
        {
            System.out.println(m.get(t));
        }        

    }

}
View Code

技术分享

3、随机产生四位验证码    0--9,a--z,A--Z随机取四个数作为验证码

技术分享
package org.hanqi.array;

import java.util.*;

public class ZuoYe1 {

    public static void main(String[] args) {

        //产生验证码    0--9,a--z,A--Z随机取四个数作为索引值产生验证码
        
        List<Object>  list= new ArrayList<Object>();
        
        for(int i=0;i<10;i++)
        {
            list.add(i);
        }
        for(int i=65;i<=90;i++)
        {
            list.add((char)i);
        }
        for(int i=97;i<=122;i++)
        {
            list.add((char)i);
        }
        
        for(Object t:list)
        {
             System.out.print(t);
        }
        
        System.out.println();
        
        Random r=new Random();
        
        //产生四位数的验证码
        
        System.out.print("四位数验证码:");
        
        for(int i=1;i<=4;i++)
        {
            System.out.print(list.get(r.nextInt(list.size())));
        }
    }

}
View Code

技术分享技术分享

 

4、从1-28之间随机抽取9个不重复的数字

技术分享
package org.hanqi.array;

import java.util.*;

public class YaoJiang {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        
        List<Object>  list= new ArrayList<Object>();
        
        for(int i=1;i<=28;i++)
        {
            list.add(i);
        }
            
        Random r=new Random();
        
        for(int i=0;i<9;i++)
        {
            int t=r.nextInt(list.size());
            
            System.out.print(" " +list.get(t));
            
            list.remove((list.get(t)));            
        }
    }
}
View Code

技术分享技术分享

 

以上是关于Java集合类 课后练习的主要内容,如果未能解决你的问题,请参考以下文章

动手动脑及课后实验整理集合

# 20165210 课后代码作业练习

java课后思考

接口(9.23)——————————课后练习

Java课后练习3

Java课后练习6