Java集合类 课后练习
1、Pg235--2分别向Set集合以及List集合中添加“A”,“a” , "c" , "C" , "a" 5个元素,观察重复值“a”能否在List集合以及Set集合中成功添加
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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的对象从集合中移除
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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随机取四个数作为验证码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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个不重复的数字
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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))); } } }