Java_基础—集合框架(练习)
来源:互联网 发布:愚人节整蛊软件 编辑:程序博客网 时间:2024/06/05 08:35
Test1.java
package com.soar.test;import java.util.HashSet;import java.util.Random;public class Test1 { /* * A:案例演示 * 需求:编写一个程序,获取10个1至20的随机数, * 要求随机数不能重复。并把最终的随机数输出到控制台。 * 分析: * ① 有Random类创建随机数对象 * ② 需要存储10个随机数,而且不能重复,所以我们用HashSet集合 * ③ 如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储 * ④ 通过Random类中的nextInt()获取1~20之间的随机数,并将这些随机数存储在HashSet集合当中 * ⑤ 遍历HashSet */ public static void main(String[] args) { //① 有Random类创建随机数对象 Random r = new Random(); //② 需要存储10个随机数,而且不能重复,所以我们用HashSet集合 HashSet<Integer> hs = new HashSet<>(); //③ 如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储 while(hs.size()<10){ //④ 通过Random类中的nextInt()获取1~20之间的随机数,并将这些随机数存储在HashSet集合当中 hs.add(r.nextInt(20)+1); } //⑤ 遍历HashSet for (Integer integer : hs) { System.out.println(integer); } }}
Test2.java
package com.soar.test;import java.util.HashSet;import java.util.Scanner;public class Test2 {/* * * 使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符 * aaaabbbcccddd * 分析: * ① 创建Scanner对象 * ② 创建HashSet对象,将字符存储,去掉重复 * ③ 将字符串转换为字符数组,获取每一个字符存储在HashSet集合中,自动去除重复 * ④ 遍历HashSet,打印每一个字符 */ public static void main(String[] args) { //① 创建Scanner对象 Scanner sc = new Scanner(System.in); System.out.println("请输入一行字符串:"); //② 创建HashSet对象,将字符存储,去掉重复 HashSet<Character> hs = new HashSet<>(); //③ 将字符串转换为字符数组,获取每一个字符存储在HashSet集合中,自动去除重复 String line = sc.nextLine(); char[] arr = line.toCharArray(); for (char c : arr) { //遍历字符数组 hs.add(c); } //④ 遍历HashSet,打印每一个字符 for(Character ch : hs){ System.out.println(ch); } }}
Test3.java
package com.soar.test;import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.List;public class Test3 { /* * 需求:* 将集合中的重复元素去掉 * 分析: * ① 创建一个List集合,存储若干个重复元素 * ② 单独定义一个方法去除重复 * ③ 遍历(打印一下)List集合 */ public static void main(String[] args) { //① 创建一个List集合,存储若干个重复元素 ArrayList<String> list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("b"); list.add("c"); list.add("c"); //② 单独定义一个方法去除重复 getSingle(list); //③ 遍历(打印一下)List集合 System.out.println(list); } /* 分析:去除List集合中的重复元素 * ① 创建一个LinkedHashSet集合 * ② 将List集合中所有的元素添加到LinkedHashSet集合 * ③ 将List集合中的元素清除 * ④ 将LinkedHashSet集合中的元素添加回List集合 */ public static void getSingle(List<String> list) { //① 创建一个LinkedHashSet集合 LinkedHashSet<String> lhs = new LinkedHashSet<>(); //② 将List集合中所有的元素添加到LinkedHashSet集合 lhs.addAll(list); //③ 将List集合中的元素清除 list.clear(); //④ 将LinkedHashSet集合中的元素添加回List集合 list.addAll(lhs); }}
阅读全文
0 0
- Java_基础—集合框架(练习)
- java_集合框架基础总结
- Java_基础—异常练习
- java_集合框架
- Java_基础—TreeSet原理及练习
- Java_基础—File类练习
- Java_基础—集合的总结
- java_基础_集合
- Java_集合类基础
- java_集合体系之总体框架——01
- Java_基础—Collection集合的基本功能测试
- Java_基础—Collection集合的带All功能测试
- Java_基础—集合的遍历之迭代器遍历
- Java_基础—List集合存储学生对象并遍历
- Java_基础—集合嵌套之ArrayList嵌套ArrayList
- Java_基础—Map集合概述和特点
- Java_基础—Map集合的功能概述
- Java_基础—Map集合的遍历之键找值
- 分布式系统架构(二)——一致性协议
- this指针
- 实现背景颜色随着ScrollView滑动改变的ActionBar
- python list的一些特性
- 巧用郑州SEO九个小技巧 提高网站流量
- Java_基础—集合框架(练习)
- 逆置/反转单链表+查找单链表的倒数第k个节点
- 一个案例 用异步的方式获取内容和图片
- Codeforces346B Lucky Common Subsequence(KMP+dp)
- 自定义windows登录认证(微软 Credential Providers 详解一《调用原理》)
- 信源编码(六)h264 jm源码简析
- Professional JS(6.3.2-7.2.0)借用构造函数/原型式继承/(寄生)(组合)式继承/递归/闭包
- Go语言学习网站
- 【STL】queue用法