使用Set的写法:

public String myMethod1(String str){                //Set方法Set set=new HashSet();for (int i = 0; i < str.length(); i++) {set.add(str.charAt(i));}String s = "";for (Object o :set) {s+=o;}return s;}

由于Set集合内不会存储重复的字符,所以可以直接写

使用List的写法:

public String myMethod2(String str){                //List方法List list=new ArrayList();for (int i = 0; i < str.length(); i++) {        //把字符串分成一个个字符,分别传到list集合中list.add(str.charAt(i));}String strBack = "";for (; 0 < list.size();) {Object o=list.get(0);                       //把遇到的字符放进返回的字符串中strBack += o;list.remove(0);for (int j = 0; j < list.size(); j++) {     //把之后出现的同一个字符删除if (o==list.get(j)){list.remove(j);j--;}}}return strBack;}

使用字符串的写法:

public String myMethod3(String str){                  //字符串方法String strBack = "";for (int i = 0; i < str.length(); i++) {String s=str.charAt(i)+"";                    //将字符串中每一个字符都取出来if (strBack.indexOf(s)==-1){                  //如果返回的字符串内没有该字符,就将该字符放进去strBack+=s;}}return strBack;}

使用字符串数组的写法:

public String myMethod4(String str) {                 //字符串数组方法String strBack = "";int num=0;char[] arr=new char[str.length()];                //创建一个长度和字符一样长度的数组for (int i = 0; i < str.length(); i++) {char ch=str.charAt(i);                        //依次获取字符串中的字符for (int j = 0; j < arr.length; j++) {        //如果数组里面没有出现过该字符,将字符按顺序放入数组if (ch==arr[j]){break;}if (j==arr.length-1){arr[num++]=ch;}}}for (int i = 0; i < arr.length; i++) {          //将数组内的字符拼接成字符串if (arr[i]==' '){break;}strBack+=arr[i];}return strBack;}

使用HashMap的写法:

public String myMethod5(String str) {               //使用HashMap方法String aaa="aaa";//没啥用String strBack="";                              //返回值Map map=new HashMap();for (int i = 0; i < str.length(); i++) {        //将字符串的字符全部传入map集合中char ch=str.charAt(i);map.put(ch,aaa);}Set set=map.keySet();for (Object o :                                 //将set集合中的字符拼接成字符串set) {strBack+=o;}return strBack;}

今天的作业 --- 去重相关推荐

  1. 逆袭之路——python学习笔记【day08】

    今日内容概要 字典内置方法 元组内置方法 集合内置方法 垃圾回收机制 总结(小练习) 今日内容详细 一.字典内置方法 定义:在{ }内用逗号分隔开多元素,每一个元素都是key:value的形式,其中v ...

  2. Pandas学习(三)---数值运算

    Pandas学习--数值运算 数值计算和统计基础 常用数学.统计方法 基本参数:axis.skipna 主要数学计算方法,可用于Series和DataFrame(1) 主要数学计算方法,可用于Seri ...

  3. 四 过滤模式 map Only - 作业完成 bloomFilter、top10、去重

    第四部分所有的模式涉及一个共同点: 不会改变原有的记录. 这些模式都是寻找数据子集的,不管结果集的规模是小(top10)还是大(像去重结果). 与第三部分差异是,他们通过对数据的相思子端坐概要与分组来 ...

  4. 作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值输入 [1,3,5,7,9,11] 10输出 1,9 3,7 代码: import java.util.HashMap; import java ...

  5. 数组两个整数相加 c语言,作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)...

    题目描述 给定一个整数数组,找出其中两个数相加等于目标值 输入 [1,3,5,7,9,11] 10 输出 1,9 3,7 代码: import java.util.HashMap; import ja ...

  6. URL 去重的 6 种方案!(附详细代码)

    来源 | Java中文社群(ID:javacn666) URL 去重在我们日常工作中和面试中很常遇到,比如这些: 可以看出,包括阿里,网易云.优酷.作业帮等知名互联网公司都出现过类似的面试题,而且和 ...

  7. MapReduce的数据去重功能

    实验材料及说明 现有某电商网站用户对商品的收藏数据,记录了用户收藏的商品id以及收藏日期,文件名为buyer_favorite.buyer_favorite包含:买家id,商品id,收藏日期这三个字段 ...

  8. 作业——08 爬虫综合大作业

    作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3075 一.把爬取的内容保存取MySQL数据库 import pan ...

  9. 大学python教材实验七字典与集合答案_2018-08-28 day7 python基础 字典和集合(含作业)...

    1.字典(dict) 一.字典是容器类型(序列 ),以键值对作为元素.字典里面存的数据全是以键值对的形式出现的 b/键值对----> 键:值(key:value) dict1 = {'key1' ...

最新文章

  1. 隔离见证地址区别_科普:比特币钱包的隔离见证地址与普通地址有何区别?
  2. Java:字符串类String的功能介绍
  3. vprintf() 函数的用法。
  4. php混合运算计算器,混合运算计算器
  5. java jps都卡死,java长时间运行后,jps失效
  6. python邮箱爆破_Python在线爆破邮箱账号密码测试代码(亲测可用)
  7. php输入密码才能浏览,使用php为网页设置访问密码 - 小俊学习网
  8. 使用OCCI连接Linux下Oracle数据库
  9. VS远程Linux项目附加pthread
  10. Android\OPhone自定义视图(View)
  11. sir模型matlab案例_下一代矩阵法amp;微分方程稳定性——以SIR系列为例
  12. java red5 流媒体服务_[Red5]Red5之Flash流媒体服务器的安装与使用教程完整版(组图)...
  13. 基于asp.net大学生就业管理系统#毕业设计
  14. 谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
  15. GTSAM 学习(一)
  16. mysql级联删除外键约束_mysql通过外键级联删除
  17. 3.2 回溯法—N皇后问题
  18. IE浏览器中 img ... /标签不显示图片
  19. The repository ‘https://ppa.launchpadcontent.net/ubuntugis/ppa/ubuntu jammy Release‘ does not have a
  20. datagrip 查询结果不能修改

热门文章

  1. 【记录保存】批量删除进程
  2. java中字符编码详解
  3. java中的IO操作之File类
  4. HDU 3573(详解+思路+代码)
  5. OpenTSDB 开发指南之 Api操作数据
  6. m3u8下载ts 合并成一个视频
  7. Hbase Region in transition (RIT) 异常解决
  8. ubuntu软件安装 caffe相关软件安装 学习笔记
  9. 建站零基础入门:手把手教你如何自助建站
  10. 相信坚持的力量,我的程序员打怪升级之路