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

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集合类 课后练习的更多相关文章
- Java集合类--温习笔记
最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...
- 做JavaWeb开发不知Java集合类不如归家种地
Java作为面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.但是使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容 ...
- 【转载】Java集合类Array、List、Map区别和联系
Java集合类主要分为以下三类: 第一类:Array.Arrays第二类:Collection :List.Set第三类:Map :HashMap.HashTable 一.Array , Arrays ...
- 摘抄转载前辈们的Java集合类总结
本文摘自 Blue Sky:http://www.cnblogs.com/hubcarl JAVA 集合类介绍和使用 类关系示意图Iterable(接口) │ └--Collection (接口) ├ ...
- Java集合类简单总结(重学)
java集合类简介(重学) 一.Collection(集合).Map接口两者应该是平行关系吧. 1.Map介绍 Map是以键值(key-value)对来存放的,2个值.通过key来找到value(例: ...
- Java集合类中的哈希总结
JAVA集合类中的哈希总结 目 录 1.哈希表 2.Hashtable.HashMap.ConcurrentHashMap.LinkedHashMap.TreeMap区别 3.Hashtable.Ha ...
- Java集合类: Set、List、Map、Queue使用场景梳理
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...
- Java 集合类详解(含类图)
0.参考文献 此图中蓝色为抽象类.深红色表示接口(Arrays除外).绿色表示具体容器类 1.java集合类图 1.1 1.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedLi ...
- Java集合类: Set、List、Map、Queue使用
目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的 ...
随机推荐
- python【文件操作:修改文件】
- python常用模块(3)
ConfigParser模块学习 ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个节可 ...
- Hadoop生态圈-phoenix完全分布式部署以及常用命令介绍
Hadoop生态圈-phoenix完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. phoenix只是一个插件,我们可以用hive给hbase套上一个JDBC壳,但是你 ...
- 华为手机不能连接android studio进行调试的解决办法
出现情景:在开启了usb debugging(usb调试模式)后,AS(android studio)还是找不到真机. 解决办法:下载驱动精灵,检测是否安装了huawei的usb驱动,如果没有,安装成 ...
- 数据分析与展示---Matplotlib基本绘图函数
一:基本绘图函数(这里介绍16个,还有许多其他的) 二:pyplot饼图plt.pie的绘制 三:pyplot直方图plt.hist的绘制 (一)修改第二个参数bins:代表直方图的个数,均分为多段, ...
- Tomcat假死排查方案
使用Tomcat作为Web服务器的时候偶尔会遇到Tomcat停止响应的情况,通过netstat查看端口情况会发现tomcat的端口出现大量的CLOSE_WAIT,此时Tomcat会停止响应前端请求,同 ...
- 二分算法的应用——Codevs 1766 装果子
#include<iostream> #include<cstdio> using namespace std; + ; typedef long long LL; LL a[ ...
- Nginx错误日志与优化专题
一.Nginx配置和内核优化 实现突破十万并发 二.一次Nignx的502页面的错误记录 (1)错误页面显示 错误日志: // :: [error] #: * recv() failed (: Con ...
- 使用object_box遇到的崩溃 java.lang.UnsatisfiedLinkError:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/ ...
- 【leetcode 简单】 第八十九题 赎金信
给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成.如果可以构成,返回 true :否则返回 ...