Java——集合(练习题)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模块化 组件化 工程化_软件工程中的模块和软件组件

模块化 组件化 工程化The module in software is a small part of the software that is responsible for performing any kind of functionality. Sometimes, the term sub-program is also used to refer to the term module. 软件中的模块是软件的一小部分&#xff0c;负责…

Firefox2狂占CPU解决办法

https://images.cnblogs.com/cnblogs_com/Tisty/138006/o_firefox3.jpg 看了一下&#xff0c;不知道 "jpeg_free_large" 是干啥的&#xff0c;遂用 "Firefox jpeg_free_large" Google 一下&#xff0c;出来的一堆东西里有帖子说可能和 Apple 的 QuickTime …

PUSHAD和POPAD,以及PUSHA和POPA

PUSHAD PUSHAD也叫保护现场&#xff0c;就是把我们的寄存器压入栈中 pushad是把eax&#xff0c;ecx&#xff0c;edx&#xff0c;ebx&#xff0c;esp、ebp&#xff0c;esi&#xff0c;edi依次压入栈中&#xff0c;ESP会减少32&#xff0c;相当于&#xff1a; push eax push ec…

Java——n个数的全排列

例题&#xff1a; 输入一串字符串&#xff0c;将该字符串中的字符元素进行全排列&#xff0c;然后&#xff0c;一串输出结果。 例如&#xff1a; 输入&#xff1a; ABCD 输出&#xff1a; ABCD ABDC ACBD ACDB ADBC ADCB BACD BADC BCAD BCDA BDAC BDCA CABD CADB CBAD CBDA…

一段个性化stringgrid的代码

需要注意的是 该段程序使用了 canvas。 procedure TW_CkbTaiZhang.KhLstDrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState);begin if ARowkhlst.Row then with khlst.Canvas do //画 cell 的边框 begin Pen.Color : $00ff0000; …

dp 扔鸡蛋_使用动态编程(DP)的鸡蛋掉落问题

dp 扔鸡蛋Problem statement: You are given N floor and K eggs. You have to minimize the number of times you have to drop the eggs to find the critical floor where critical floor means the floor beyond which eggs start to break. Assumptions of the problem: 问…

MOVSX和MOVZX

MOVSX 先符号扩展,再传送 格式&#xff1a; MOVSX 操作数A &#xff0c;操作数B //操作数B的空间小于A比如说我们使用命令&#xff1a; movsx eax&#xff0c;bxbx是16位&#xff0c;eax是32位&#xff0c;传值过程&#xff1a; 先用bx的符号位把eax高16填满&#xff0c;b…

统计学习以及支持向量机的国内外基本比较重要的书

1、支持向量机导论&#xff0c;此书乃是SVM方面的经典著作&#xff0c; 该书的作者也是近年来SVM、kernel methods学术圈内的活跃学者&#xff0c;对于这些领域均有过重要的贡献。这本书从“线性机器、核方法、统计学习理论、凸优化”四个方面揭示了SVM的内在机理 --利用核…

Java——集合(TreeSet)

package com.wsq.set; //这里进行调用Person()方法&#xff0c;要进行导包 import java.util.TreeSet; import com.wsq.bean.Person; public class Demo3_TreeSet { /*** TreeSet集合是用来对元素进行排序的&#xff0c;同样它也可以保证元素的唯一* 当compareTo()方法返…

setmonth_日期setMonth()方法以及JavaScript中的示例

setmonthJavaScript日期setMonth()方法 (JavaScript Date setMonth() method) setMonth() method is a Date class method, it is used to set the month to the Date object with a valid month value (between 0 to 11. 0 for January, 1 for February and so on). setMonth(…

LEA与XCHG

LEA 格式&#xff1a; LEA 通用寄存器 内存地址功能&#xff1a;取地址命令 将内存地址赋值给寄存器 lea eax,dword ptr ds:[ecx0x16]dword 双字 就是四个字节ptr pointer缩写 即指针ds 数据段版寄存器[]里的数据是一个地址值&#xff0c;这个地址指向一个双字型数据 将dwo…

分域名优化的时候要考虑备选IP的问题

我们在需要下载很多内容的时候&#xff0c;很容易想到做分域名的并发下载&#xff0c;给原来的服务器多分几个域名&#xff0c;因为分不同的域名可能可以在浏览器中分到更多的下载进程&#xff0c;提高下载速度。 但是在做网络应用的时候&#xff0c;我们的一个域名下面有的时候…

面试题-ASP 与 ASP.Net的区别?

比较简洁的回答&#xff1a; 1.开发语言不同&#xff0c;ASP局限于用脚本语言来开发&#xff0c;而ASP.Net可以使用C#,VB.C等来开发。 2.运行机制不同&#xff0c;ASP是解释运行的&#xff0c;执行效率较低。ASP.Net是编译性的编程框架。 3.开发方式不同&#xff0c;ASP里前台H…

Java——集合(输入5个学生的信息按总分高低排序)

题目要求&#xff1a; 键盘录入5个学生信息&#xff08;姓名&#xff0c;语文成绩&#xff0c;数学成绩&#xff0c;英语成绩&#xff09;&#xff0c;按照总分从高到低输出到控制台 分析&#xff1a; 1&#xff0c;定义一个学生类 * 成员变量&#xff1a;姓名&#xff0c;…

日期setHours()方法以及JavaScript中的示例

JavaScript Date setHours()方法 (JavaScript Date setHours() method) setHours() method is a Date class method, it is used to set the hour to the Date object with a valid hour value (between 00 to 23). setHours()方法是Date类方法&#xff0c;用于将小时设置为具有…

Google SSL zz

// Google SSL// Modified from SSL Certificates Pro//z 2011-12-29 8:59 AM is2120csdn : reader,calendar// UserScript// name Google SSL// namespace http://raychow.info/// version 2.1.2// description 强制 Google 使用安全连接。//// include htt…

阿诺德.施瓦辛格 训练方法

阿诺德.施瓦辛格 训练方法七次“奥林匹亚先生”获得者、著名影星阿诺德.施瓦辛格&#xff0c;是广大健美爱好者崇拜的偶像。即使在今天&#xff0c;他那无与伦比的二头肌和胸肌仍为人们津津乐道。本文是他通过亲身体会&#xff0c;讲述了怎样锻炼才能增长肌肉的观点和方法&…

ADC和SBB命令

ADC 带进位加法指令 用法&#xff1a; adc 操作数1&#xff0c;操作数2相当于&#xff1a; 操作数1操作数2进位标志CF->操作数1现在的eax是0&#xff0c;C1&#xff0c;用adc指令直接会是0x6 SBB 带进位减法指令 用法&#xff1a; sbb 操作数1&#xff0c;操作数2相当…

Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

A&#xff1a;案例演示 需求&#xff1a;输入一串字符串&#xff0c;统计字符串中每个字符出现的次数** 分析&#xff1a;1&#xff0c;定义一个需要被统计字符的字符串2&#xff0c;将字符串转化为字符数组&#xff0c;才能拿到每一个字符3&#xff0c;定义双列集合存储字符串…

entry数组_数组entry()方法以及JavaScript中的示例

entry数组JavaScript entry()方法 (JavaScript entries() method) entries() method is used to create an iterator object of an array to access the keys (index) and values. entry()方法用于创建数组的迭代器对象&#xff0c;以访问键(索引)和值。 Syntax: 句法&#xf…