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集合中成功添加");
}
} }

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));
} } }

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())));
}
} }

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)));
}
}
}

Java集合类 课后练习的更多相关文章

  1. Java集合类--温习笔记

    最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...

  2. 做JavaWeb开发不知Java集合类不如归家种地

    Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...

  3. 【转载】Java集合类Array、List、Map区别和联系

    Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...

  4. 摘抄转载前辈们的Java集合类总结

    本文摘自 Blue Sky:http://www.cnblogs.com/hubcarl JAVA 集合类介绍和使用 类关系示意图Iterable(接口) │ └--Collection (接口) ├ ...

  5. Java集合类简单总结(重学)

    java集合类简介(重学) 一.Collection(集合).Map接口两者应该是平行关系吧. 1.Map介绍 Map是以键值(key-value)对来存放的,2个值.通过key来找到value(例: ...

  6. Java集合类中的哈希总结

    JAVA集合类中的哈希总结 目 录 1.哈希表 2.Hashtable.HashMap.ConcurrentHashMap.LinkedHashMap.TreeMap区别 3.Hashtable.Ha ...

  7. Java集合类: Set、List、Map、Queue使用场景梳理

    本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...

  8. Java 集合类详解(含类图)

    0.参考文献 此图中蓝色为抽象类.深红色表示接口(Arrays除外).绿色表示具体容器类 1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedLi ...

  9. Java集合类: Set、List、Map、Queue使用

    目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的 ...

随机推荐

  1. 对faster rcnn 中rpn层的理解

    1.介绍 图为faster rcnn的rpn层,接自conv5-3 图为faster rcnn 论文中关于RPN层的结构示意图 2 关于anchor: 一般是在最末层的 feature map 上再用 ...

  2. mysql数据库脚本改为oracle脚本

    前段时间公司项目数据库需要从mysql转为oracle,所以需要修改下原有的mysql脚本. 有两种方式:第一种,使用工具进行两种数据库的转换.第二种,手动修改数据库脚本. 第二种方法很笨,但能学习下 ...

  3. 洛谷P2424/codevs 2606 约数和

    http://codevs.cn/problem/2606/ https://luogu.lohu.info/problem/show?pid=2424 题目背景 Smart最近沉迷于对约数的研究中. ...

  4. 洛谷 p2066 机器分配(资源型)

    机器分配 https://www.luogu.org/problem/show?pid=2066 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司.各分公司若获得这些设备,可以为国家提供一定 ...

  5. MongoDB 及 Mysql 背后的 B/B+树

    索引是数据库常见的数据结构,每个后台开发人员都应该对索引背后的数据结构有所了解. 本文通过分析B-Tree及B-/+Tree数据结构及索引性能分析及磁盘存取原理尝试着回答一下问题: 为什么B-Tree ...

  6. 不可不看!CSS3中三十一种选择器用法

    原文 The 30 CSS Selectors you Must Memorize 由 Jeffrey Way 发表于 2012 年 6 月,介绍了 30 种最常用的 CSS 选择器用法,多加了一种, ...

  7. jQuery制作鼠标经过显示图片大图,生成图片tips效果

    一般tips都是文字,这个可以支持图片,很漂亮: 演示   <script type="text/javascript"> // Load this script on ...

  8. SQL Server 数据库备份失败解决方法

    问题:System.Data.SqlClient.SqlError: 无法使用备份文件 'D:\20160512.bak',因为原先格式化该文件时所用扇区大小为 512,而目前所在设备的扇区大小为 4 ...

  9. 【Foreign】Rectangle [KD-tree]

    Rectangle Time Limit: 50 Sec  Memory Limit: 512 MB Description Input Output Sample Input 0 4 2 0 2 1 ...

  10. Python练习-天已经亮了计算器也终于完成了

    # 编辑者:闫龙 import re #导入re模块(正则表达式) calc2 = "1-2*((60-30+(-40/52)*(9-2*5/3+7/3*-99/4*2998+10*568/ ...