例题1:产生10个1~20之间的随机数,要求随机数不能重复

import java.util.HashSet;
import java.util.Random;
public class Test1 {/*** 产生10个1~20之间的随机数,要求随机数不能重复* * 分析:* 1,有Random类创建随机数对象* 2,需要储存10个随机数,而且不能重复,所以我们用HashSet集合* 3,如果HashSetsize是小于10就可以不断的存储,如果大于等于10就停止储存* 4,通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中* 5,遍历HashSet* */public static void main(String[] args) {//1,有Random类创建随机数对象Random wsq = new Random();                                  //2,需要存储10个随机数,而且不能重复,所以我们用HashSet集合HashSet<Integer> yy = new HashSet<>();//3,如果HashSetsize是小于10就可以不断的存储,如果大于等于10就停止储存while(yy.size()<10){//4,通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中yy.add(wsq.nextInt(20));}for (Integer integer : yy) {System.out.println(integer);}   }
}

例题2:使用Scanner从键盘读取一行输入,去掉其中重复字符,打印出不同的那些字符

import java.util.HashSet;
import java.util.Scanner;
public class Test2 {/*** 使用Scanner从键盘读取一行输入,去掉其中重复字符,打印出不同的那些字符* aaaabbbcccddd* bcda* * 分析:* 1,创建Scanner对象* 2,创建HashSet对象,将字符存储,去掉重复* 3,将字符串转换为字符数组,获取每一个字符存储在HashSet集合中,自动去除重复* 4,遍历HashSet,打印每一个字符* * */public static void main(String[] args) {//1,创建Scanner对象Scanner wsq = new Scanner(System.in);System.out.println("请输入一行字符串:");//2,创建HashSet对象,将字符存储,去掉重复HashSet<Character> yy = new HashSet<>();//3,将字符串转换为字符数组,获取每一个字符存储在HashSet集合中,自动去除重String line = wsq.nextLine();char [] arr =  line.toCharArray();for (Character c : arr) {yy.add(c);}//4,遍历HashSet,打印每一个字符for(Character ch : yy){System.out.print(ch);}}
}

例题3:将集合中的重复元素去掉

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
public class Test3 {/*** 要求:将集合中的重复元素去掉* * * 分析:* 1,创建一个List集合存储若干个重复元素* 2,单独定义方法去除重复* 3,打印一下List集合* * */public static void main(String[] args) {//1,创建一个List集合存储若干个重复元素ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("b");list.add("b");list.add("b");list.add("b");list.add("c");list.add("c");list.add("c");list.add("c");list.add("c");list.add("c");list.add("d");list.add("d");list.add("d");list.add("d");list.add("d");list.add("d");//2,单独定义方法去除重复getSingle(list);                //获取单个元素//3,打印一下List集合System.out.println(list);}/*** 分析:* 去除List集合在的重复元素* 1,创建一个LinkedHashSet集合* 2,将List集合中所以的元素添加到LinkedHashSet集合中* 3,将List集合中的元素清除* 4,将LinkedHashSet集合中元素添加到List集合中* */private static void getSingle(List<String> list) {//1,创建一个LinkedHashSet集合LinkedHashSet<String> lhs = new LinkedHashSet<>();//2,将List集合中所以的元素添加到LinkedHashSet集合中lhs.addAll(list);//3,将List集合中的元素清除list.clear();//4,将LinkedHashSet集合中元素添加到List集合中list.addAll(lhs);}
}

Java——集合(练习题)相关推荐

  1. java集合练习题十六个国家随机分为四组

    原题目是这样的: 已知有十六支男子足球队参加2008北京奥运会,根据已学知识点,讲16支球队随机分为4组,"科特迪瓦","阿根廷","澳大利亚&quo ...

  2. Java集合练习题——使用List存储10个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩。)

    目录 1.引言 2.代码实现 1.引言 看题目获取关键信息,首先创建一个学生类,定义三个成员属性姓名.年龄.成绩,定义有参无参构造方法和get.set方法,并重写toString方法.创建测试类进行测 ...

  3. 求销售经理人数最多的层级-Java集合练习题

    终端部门按层级管理销售负责人,即:销售总裁直接对接公司分布在若干个国家的销售负责人,每个国家的销售负责人对接本国各大区负责人,大区负责人对接本区内各省负责人,各省负责人对接本省各市负责人等等-- 这里 ...

  4. JAVA集合专题+源码分析

    文章目录 Java集合专题 集合和数组的区别 数组 集合 区别 集合体系结构介绍 单列集合 [Collection ] Collection接口 迭代器 迭代器原理 增强for循环 List接口 对集 ...

  5. Java基础练习题2

    Java基础练习题2 1.编写一个类实现复数运算,至少包含复数加减乘除. 2.随机输出1到100之间的10个数.. 3.利用ArrayList类创建一个对象,并向其添加若干个学生信息(包括但不限于学号 ...

  6. java习题8,java试题练习题(第8套

    <java试题练习题(第8套>由会员分享,可在线阅读,更多相关<java试题练习题(第8套(9页珍藏版)>请在人人文库网上搜索. 1.班级: 姓名: 学号: 试题共 页 加白纸 ...

  7. JAVA集合1(Collection接口,iterator()方法,增强型for循环)

    JAVA集合框架概述 集合框架涉及到的api List接口是继承Collection接口,Set接口是继承Collection接口, ArrayList 类是一个可以动态修改的数组,与普通数组的区别就 ...

  8. java 集合 接口_Java集合之Collection接口

    1 - Java集合介绍 /* 1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储. 2. 另一方面,使用Array存储对象方面具有一些弊 端,而 ...

  9. java 头尾 队列_超详细的java集合讲解

    1 集合 1.1 为什么会出现集合框架 [1] 之前的数组作为容器时,不能自动拓容 [2] 数值在进行添加和删除操作时,需要开发者自己实现添加和删除. 1.2 Collection接口 1.2.1 C ...

最新文章

  1. bert as service
  2. 我为何爱读代码?你为何也应当爱?
  3. shp设置utf8格式_shp文件格式说明
  4. 视觉SLAM学习--相机成像模型及标定
  5. Spark _01初识
  6. Win7开发系列: Win7 UAC帮助类
  7. 分块内存映射处理大文件-例子
  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...
  9. linux查看磁盘占用
  10. python数据分析函数大全_python中数据分析常用函数整理
  11. angular 点菜_JavaScript实现的select点菜功能示例
  12. Java8新特性(二)——强大的Stream API
  13. 超图openlayers
  14. 软考中级系统集成项目管理工程师自学好不好过,怎么备考,给点经验
  15. ECNU || 梵高先生
  16. 单页面网站的优化方法大全
  17. python判别性别的代码_根据三围数据判断出用户性别竟是python使用逻辑回归算法搞的鬼!...
  18. Ubuntu下切换root用户认证失败解决方案
  19. JS生成浏览器唯一标识解决方案
  20. 国内会议总结:无线感知前沿技术论坛分享(三)

热门文章

  1. php js 图片旋转,jQuery实现可以控制图片旋转角度效果
  2. There are multiple modules with names that only differ in ca
  3. webstorm中vue项目--运行配制
  4. bind函数polyfill源码解析
  5. 【简记】HTML CSS 的一些要点(不定时更新)
  6. Spring实战(前言:Spring容器)
  7. 《软件需求十步走》阅读笔记06
  8. Ubuntu+vscode打不开
  9. 页面传值的方法 和JSON与字符串和对象之间的转换
  10. tokumx经营报表