news 2026/7/28 15:30:37

Java中的Set集合自动去重

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java中的Set集合自动去重

题目描述

S今天看完新闻联播后,闲得无聊,翻出一些扑克,但是扑克很杂乱,他决定找出其中一副扑克(除去大小鬼牌)用来在小姐姐面前变魔术。他现在想知道他是否能找出一副扑克。

输入描述

一行一个n表示n张牌
n行,每行一个字符串和一个数字表示花色和大小(红心,方片,梅花,黑桃)
(A用1,JQK用,11,12,13)

输出描述

一行一个字符串“Yes"或”No"

代码

利用Set集合可以很简单的处理这个问题

packagehomework3;importjava.util.HashSet;importjava.util.Scanner;importjava.util.Set;importjava.util.TreeSet;publicclassJwhDay16{publicstaticvoidmain(String[]args){Scanner in=newScanner(System.in);Set<String>st=newHashSet<>();String s;System.out.println("输入牌的数量");intn=in.nextInt();for(inti=0;i<n;i++){s=in.next();st.add(s);}if(st.size()==n)System.out.println("Yes");elseSystem.out.println("No");}}

Set集合巧用

packagepractise;importjava.util.ArrayList;importjava.util.HashSet;importjava.util.Iterator;importjava.util.List;importjava.util.Set;publicclassday1{publicstaticvoidmain(String[]args){Set<String>set=newHashSet<String>();set.add("abc");set.add("cde");set.add("efg");set.add("fgh");set.add("abc");//重复的abc,set会自动将其去掉System.out.println("size="+set.size());List<String>list=newArrayList<String>();list.add("abc");list.add("aaa");list.add("fff");set.addAll(list);//将list中的值加入set,并去掉重复的abcSystem.out.println("size="+set.size());for(Iterator<String>it=set.iterator();it.hasNext();)//打印集合{System.out.println("value="+it.next());//it.next().toString();}}}

iterator的两种遍历方式

迭代器应用:

List list=newArrayList<>();list.add(1);list.add(2);

//方法一:

for(Iterator i=list.iterator();i.hasNext();){intstr=(int)i.next();System.out.print(str);}

//方法二:

Iterator it=list.iterator();while(it.hasNext()){intstr=(int)it.next();System.out.print(str);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 15:27:29

【Bug已解决】glm-5-fp8 zcode str object has no attribute items 解决方案

【Bug已解决】glm-5-fp8 zcode str object has no attribute items 解决方案 一、现象长什么样 在使用 GLM-5 的 fp8 版本做推理&#xff0c;并从返回里解析「思考链 / 工具调用代码」&#xff08;这里统称为 zcode 字段&#xff09;时&#xff0c;解析代码抛出一个典型的属性错…

作者头像 李华
网站建设 2026/7/28 15:25:23

大模型系统提示词优化:从原理到实践的精简设计指南

这次我们来聊聊大模型系统提示词的设计优化问题。如果你在本地部署过开源大模型&#xff0c;或者使用过 Claude Code 这类工具&#xff0c;可能会发现同样的模型在不同提示词下表现差异巨大。系统提示词的质量直接影响模型的核心能力发挥。 系统提示词就是模型在响应用户输入前…

作者头像 李华
网站建设 2026/7/28 15:25:20

AI如何提升学术写作效率:智能文献综述与论文生成

1. 项目概述&#xff1a;AI如何重塑学术写作生态 学术论文写作向来是科研工作者最耗时的刚性需求。传统流程中&#xff0c;研究者需要花费30%-50%的工作时间在文献梳理、框架搭建和文字润色上。而"书匠策AI"这类智能写作助手的出现&#xff0c;正在从根本上改变这一局…

作者头像 李华
网站建设 2026/7/28 15:22:53

华硕笔记本性能优化革命:G-Helper轻量级控制工具全面解析

华硕笔记本性能优化革命&#xff1a;G-Helper轻量级控制工具全面解析 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook,…

作者头像 李华
网站建设 2026/7/28 15:22:15

http请求全流程和from memory cache与from disk cache详解

一、http请求 当我们在web浏览器的地址栏中输入&#xff1a; www.baidu.com&#xff0c;然后回车&#xff0c;到底发生了什么&#xff1f; 过程概览 1.对www.baidu.com这个网址进行DNS域名解析&#xff0c;得到对应的IP地址 2.根据这个IP&#xff0c;找到对应的服务器&#x…

作者头像 李华
网站建设 2026/7/28 15:19:05

模型预测控制在自动驾驶轨迹跟踪中的实践与优化

1. 项目概述&#xff1a;模型预测控制在车辆轨迹跟踪中的应用 去年夏天我在参与一个自动驾驶小车项目时&#xff0c;遇到了一个棘手问题&#xff1a;传统PID控制器在急转弯时总是出现明显的轨迹偏离。经过多次调试无果后&#xff0c;我转向了模型预测控制&#xff08;MPC&#…

作者头像 李华