java面试2

1、list中去重(无序,有序)

2、list中记录每个出现次数,并去重

public static void main(String[] args) {
        
         List<String> li2 = new ArrayList<String>();
         li2.add("11");
         li2.add("11");
         li2.add("22");
         li2.add("22");
         li2.add("133");
         li2.add("33");
         li2.add("33");
         li2.add("44");
         li2.add("44");
         li2.add("11");
         List<Map> li3 = new ArrayList<Map>();
         Map pd = new HashMap();
         pd.put("tel", "1111");
         Map pd1 = new HashMap();
         pd1.put("tel", "1112");
         Map pd2 = new HashMap();
         pd2.put("tel", "1111");
         Map pd3 = new HashMap();
         pd3.put("tel", "1113");
         Map pd4 = new HashMap();
         pd4.put("tel", "1113");
         Map pd5 = new HashMap();
         pd5.put("tel", "1114");
         Map pd6 = new HashMap();
         pd6.put("tel", "1114");
         Map pd7 = new HashMap();
         pd7.put("tel", "1115");
         li3.add(pd);
         li3.add(pd1);
         li3.add(pd2);
         li3.add(pd3);
         li3.add(pd4);
         li3.add(pd5);
         li3.add(pd6);
         li3.add(pd7);
         System.out.println("无序去重 ");
        quchong(li2);
        System.out.println("有序去重 ");
        quchong2(li2);
        System.out.println("记录次数 ");
        showTimes(li3);
    }
    public static void quchong(List<String> li2) {
        HashSet<String> set = new HashSet<String>(li2);
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
          String str = it.next();
          System.out.println(str);
        }
        
    }
    //保持顺序的去重
    public static void quchong2(List<String> li2) {
        for(int i=0;i<li2.size()-1;i++){
            for(int j=li2.size()-1;j>i;j--){
                if(li2.get(i).equals(li2.get(j))){
                     li2.remove(j) ;
                }
            }
        }
        System.out.println(li2.size());
    }
    //记录出现的次数
        public static void showTimes(List<Map> li3) {
            for(int i=0;i<=li3.size()-1;i++){
                int count=1;
                for(int j=li3.size()-1;j>i;j--){
                    if(li3.get(i).get("tel").equals(li3.get(j).get("tel"))){
                        count += 1;
                        li3.remove(j);
                    }
                }
                li3.get(i).put("count", count);
            }
            for(Map m:li3){
                System.out.println(m.get("tel")+"count:"+m.get("count"));
            }
        }

控制台打印结果:

无序去重
133
44
22
33
11
有序去重
5
记录次数
1111count:2
1112count:1
1113count:2
1114count:2
1115count:1

3、还有就是遍历叶子节点,本人暂时认为用递归思想,有事,稍后再更。。。。

转载于:https://www.cnblogs.com/aGirlprogrammer/p/7221343.html

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

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

相关文章

mongodb修改数据语句_MongoDB 之 手把手教你增删改查 MongoDB - 2

如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧本章我们来学习一下关于 MongoDB的增删改查一.MongoDB操作 之 原生ORM,根本不存在SQL语句创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间嗯嗯嗯嗯,我感受到了你内心的惊呼,瞅瞅你们这些没…

星战前夜服务器维护时间,EVE星战前夜开测时间在什么时候 什么时候测试

EVE星战前夜什么时候开测&#xff0c;EVE星战前夜的测试时间在什么时候&#xff0c;想要知道EVE星战前夜测试时间的小伙伴一起来看看EVE星战前夜的相关资讯&#xff0c;了解一下游戏的开测时间吧。EVE星战前夜目前仍在开发阶段&#xff0c;目前没有进行大范围的测试&#xff0c…

使用Maven Failsafe和TestNG分别运行单元测试和集成测试

最近&#xff0c;对于我的新宠物项目&#xff0c;我决定我希望在标准mvn测试期间执行一些测试&#xff0c;而仅在不同阶段执行一些其他测试 &#xff0c;我们称其为集成阶段。 我在谷歌上搜索&#xff0c;似乎没有任何工作&#xff0c;因此在努力使安装工作顺利进行之后&#x…

3、预测模型笔记

预测模型 1、简介 预测建模&#xff08;Predictive modeling&#xff09;是一种用来预测系统未来行为的分析技术&#xff0c;它由一群能够识别独立输入变量与反馈目标关联关系的算法构成。根据观测值创建一个数学模型&#xff0c;然后用这个模型去预测未来发生的事情。 预测模型…

lintcode-138-子数组之和

138-子数组之和 给定一个整数数组&#xff0c;找到和为零的子数组。你的代码应该返回满足要求的子数组的起始位置和结束位置 注意事项 There is at least one subarray that its sum equals to zero. 样例 给出 [-3, 1, 2, -3, 4]&#xff0c;返回[0, 2] 或者 [1, 3]. 标签 子数…

自己做的HTML

<html> <body background"http://img1.imgtn.bdimg.com/it/u821335874,2927998559&fm27&gp0.jpg"><h1 style"text-align:center">网站集中地</h1><p><a href"/html/html_links.asp">点击“本页”&…

常见问题_智能切膜机常见问题

hoco.智能切膜机&#xff0c;如果使用了错误方式&#xff0c;会导致操作失误&#xff0c;整理4个常见问题&#xff0c;还有错误示范&#xff0c;请跟随视频去了解&#xff0c;你使用正确了吗?1. 膜切反这个需要留意切割膜的正反&#xff0c;有文字面就是正面&#xff0c;无文字…

金融项目app服务器配置,云在金融的应用

银行传统IT架构&#xff0c;难以适应金融市场的业务变化快、服务差异化、多样化的业务需求。除此以外&#xff0c;银行传统IT架构还面临高成本、效率低等一系列问题&#xff1a;• 海量设备缺乏统一标准&#xff1a;规模大的银行计算节点规模以万计&#xff0c;存储设备数百套&…

弱,弱,最弱,利用专业参考来利用垃圾收集器

何时以及何时不使用Java中的专家引用 弱引用&#xff0c;软引用和幻像引用是危险且强大的。 如果以错误的方式使用它们&#xff0c;则会破坏JVM性能。 但是&#xff0c;如果使用正确的方法&#xff0c;它们可以大大提高性能和程序清晰度。 弱引用和软引用在这三个中更为明显。…

bootstrap的栅格系统和响应式工具

关于bootstrap的响应式布局&#xff0c;昨天看了杨老师的视频教学https://www.bilibili.com/video/av18357039豁然开朗&#xff0c;在这里记录一下 一&#xff1a;meta标签的引用 <meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" conte…

【区块链Go语言实现】Part 1:区块链基本原型

0x00 介绍 区块链&#xff08;Blockchain&#xff09;是21世纪最具革命性的技术之一&#xff0c;目前它仍处于逐渐成熟阶段&#xff0c;且其发展潜力尚未被完全意识到。从本质上讲&#xff0c;区块链只是一种记录的分布式数据库。但它之所以独特&#xff0c;是因为它并不是一个…

Java_基础—FileOutputStream

package com.soar.stream;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class Demo2_FileOutputStream {/** FileOutputStream 在创建对象的时候&#xff0c;如果没有这个文件会帮我们创建出来* 如果有这个文件…

小熊错误_新手爸妈第一年带娃时,很容易犯的7个错误,对照看看你中了没

文 /关注小熊育儿&#xff0c;帮您轻松育儿带娃不是一件容易的事&#xff0c;对爸妈的时间和体力都是一种考验&#xff0c;不仅“熊孩子”让人头疼&#xff0c;育儿知识差&#xff0c;不懂科学育儿理念的“熊爸妈”也是让人很无奈的&#xff0c;最终受伤的还是孩子&#xff0c;…

轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)

在这一部分中&#xff0c;我将继续演示JSF&#xff0c;Guice和MyBatis的集成。 在持久层中使用DBCP连接池和MYSQL数据库。 看一下第1部分 。 在上一篇文章中 &#xff0c;我们创建了一个ServletContextListener。 现在&#xff0c;我们只需要在contextInitialized方法中绑定Ba…

python--装饰器、生成器、迭代器、元类

一、装饰器 def w1(func):def inner():func()return innerw1 def f1():print(1111111) 1.只要python解释器执行到装饰器&#xff0c;就会自动进行装饰&#xff0c;而不是等到调用的时候才进行装饰。 2.有参数的函数&#xff0c;装饰器定义方法 def w1(func):def inner(*args, *…

scss的使用方式(环境搭建)

我用的是Koala。 IDE是intellij_idea&#xff08;其他IDE也可&#xff09; 下载Koala&#xff1a;http://koala-app.com/ 2.安装&#xff08;选好位置&#xff0c;下一步即可&#xff09; 3.打开Koala&#xff0c;创建项目 》创建css文件夹》创建XXX.scss文件&#xff0c;拖到…

小程序 按需_小程序想要留住用户需哪些举措?

**当下许多企业在进行长沙小程序开发后&#xff0c;都会费劲心思在推广引流上&#xff0c;很多企业也确实起到了不错的效果&#xff0c;用户们也是纷纷来到企业的小程序中。只不过有的小程序却无法将用户留下来&#xff0c;导致用户流失&#xff0c;令推广付之东流。下面长沙小…

渍渍渍~来一发豆瓣自动登录玩玩~

今天来一个比较屌的自动化登陆工具&#xff0c;selenium模块&#xff0c;这个模块&#xff0c;比较装逼啦~具体自行百度吧&#xff01;这篇博客实现了什么功能呢~可以自动使用用户名和密码登录&#xff0c;当然&#xff0c;豆瓣对登录次数还有ip地址做了一些策略&#xff0c;例…

Redis数据库入门学习(下载与安装、常用命令、在Java中操作Redis)

简介 下载与安装 数据类型 常用命令 1.字符串操作命令 2.哈希操作命令 3.列表操作命令 push是将元素总是插入到第一个 0表示第一个&#xff0c;1表示第二个。-1表示倒数第一个&#xff0c;-2表示倒数第二个。当前命令的意思是第一个到倒数第一个&#xff0c;即就是全部元素 rpo…

Java EE 7公共草案已发布。 我需要Java EE Light Profile!

2012年12月20日&#xff0c;Java EE 7的公共草案已上载。 乍一看&#xff0c;新规范是对Java EE 6中后续规范的改进。例如&#xff0c;我真的很喜欢Web Profile的想法。 遗憾的是它不是Java EE 6 Web Profile的一部分。 Web Profile是针对现代Web应用程序IMO的开发人员的&…