当前位置: 首页 > news >正文

多语种网站制作/学it什么培训机构好

多语种网站制作,学it什么培训机构好,在线培训系统,宿迁做网站优化重要:本文最后更新于2019-01-30 09:56:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。递归这种结构真的是很神奇,有好几次遇到的问题都是通过递归解决的。不知道大家在写程序的时候是不是经常使用…

重要:本文最后更新于2019-01-30 09:56:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

递归这种结构真的是很神奇,有好几次遇到的问题都是通过递归解决的。不知道大家在写程序的时候是不是经常使用集合,然而集合中的数据还不如自己所愿,需要剔除一些重复数据的情况?一般都是遍历集合然后删除,今天给大家介绍两种Java使用递归删除集合中重复元素的方法。

方法一:采用老式for循环

public class Test2 {

public static void main(String[] args) {

/创建集合

ArrayList list = new ArrayList<>();

//添加元素,其中元素有重复

list.add("aaa");

list.add("abc");

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("abc");

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("abc");

list.add("aaa");

list.add("bbb");

//调用qudiao()方法,参数中传入list集合

qudiao(list);

//采用新式for循环遍历打印删除重复后的集合

for (String s : list) {

System.out.println(s);

}

}

//该方法中可以不定义返回值类型 ArrayList,返回值类型为void也是可以的

private static ArrayList qudiao(ArrayList list) {

//判断元素有没有重复

for (int i = 0; i < list.size(); i++) {

//得到第i个索引的字符串,i从0开始

String s = list.get(i);

//如果字符串s的索引从前往后数,与从后往前数不一致,说明字符串s不止一个

if (list.indexOf(s) != list.lastIndexOf(s)) {

//删除从后往前数的s字符串的索引

list.remove(list.lastIndexOf(s));

//开始递归

qudiao(list);

}

}

//返回list集合,若返回值为void则不需要

return list;

}

}

输出:

aaa

abc

bbb

方法二:采用新式for循环

原理基本一样,都是用递归去做

public class Test2 {

public static void main(String[] args) {

//不创建新的集合,把原有集合的重复元素去掉

//可以使用递归来做

ArrayList list = new ArrayList<>();

list.add("aaa");

list.add("abc");

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("abc");

list.add("aaa");

list.add("bbb");

list.add("aaa");

list.add("abc");

list.add("aaa");

list.add("bbb");

qudiao(list);

for (String s : list) {

System.out.println(s);

}

}

private static ArrayList qudiao(ArrayList list) {

//判断元素有没有重复

for (String s : list) {

if (list.indexOf(s) != list.lastIndexOf(s)) {

list.remove(list.lastIndexOf(s));

//这里注意一点,若用新式for循环,递归方法前必须加return,否则会报出并发修改异常

return qudiao(list);

}

}

return list;

}

}

输出:

aaa

abc

bbb

http://www.lbrq.cn/news/1357957.html

相关文章:

  • 千图app的优势/长沙seo网络优化
  • 个体工商户能够做经营性网站吗/站长工具seo排名
  • 住房和城市建设部网站/百度seo排名优化软件
  • 榆林电商网站建设/上海网络推广培训机构
  • 个人网站建设方法和过程/暴疯团队seo课程
  • 盐城做网站企业/长春网站开发公司
  • 江苏做网站的公司/网络优化工具app手机版
  • 城乡建设部网站安全员证书查询/什么叫营销
  • 公司网站备案需要每年做吗/如何制作简单的网页链接
  • 做婚庆网站的功能定位/在百度怎么创建自己的网站
  • 网上做平面设计的网站/世界大学排名
  • 怎样做企业网站建设/班级优化大师下载安装最新版
  • 网站开发所需要注意的问题/百度灰色词排名代发
  • 响应式网站建设代理商/宁波seo外包代运营
  • 优享揭阳网站建设/宁德市公共资源交易中心
  • dede如何手机网站和电脑网站的数据同步更新/优化网哪个牌子好
  • 公明网站建设/免费推广网站地址大全
  • 绍兴做公司网站的公司/专业软文代写
  • 燕莎做网站/seo的基础优化
  • 高唐企业做网站推广/神起网络游戏推广平台
  • 现在做网站有前途吗/山东泰安网络推广
  • 如何自己做免费网站/seo工具
  • 垂直行业门户网站/品牌维护
  • 网盘搜索网站 怎么做/外贸推广平台怎么做
  • 黑龙江省机场建设集团官网网站/进入百度首页官网
  • 自力教育/大连seo建站
  • wordpress图片放大/武汉网站优化公司
  • 做网站的dreamweaver/百度指数分析案例
  • 做网站需要哪些东西/东莞网站建设推广品众
  • 下载手机软件的app/武汉seo技术
  • 调试|谷歌浏览器调试长连接|调试SSE和websocket
  • 深入浅出 RabbitMQ:工作队列实战(轮训策略VS公平策略)
  • 【银河麒麟服务器系统】自定义ISO镜像更新内核版本
  • 工作流绑定卡片优化用户体验-练习我要找工作智能体
  • 区块链 和 一致性哈希的结合
  • FreeRTOS源码分析三:列表数据结构