问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...把一个list里的相同数的出现次数输出成另一个list

发布网友 发布时间:2024-07-03 16:56

我来回答

4个回答

热心网友 时间:2024-10-29 12:39

java将list相同次数输出到另外一个list,可以使用map作为中间转换的结合,将重复的次数赋值给value,而key值为list原来的内容,实例如下:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {

public static void main(String[] args) {

List<Integer> list = new ArrayList<Integer>();//新建一个集合

list.add(1);
list.add(2);
list.add(2);
list.add(5);
list.add(4);
list.add(4);
list.add(3);
list.add(2);

Map<Integer, Integer> map = new HashMap<Integer, Integer>();//新建一个map集合,用来保存重复的次数

for(Integer obj: list){

if(map.containsKey(obj)){//判断是否已经有该数值,如有,则将次数加1
map.put(obj, map.get(obj).intValue() + 1);
}else{
map.put(obj, 1);
}
}

ArrayList<Integer> newList = new ArrayList<Integer>(map.values());//新建另外一个list

System.out.println(newList.toString());

}

}

热心网友 时间:2024-10-29 12:33

旧list:list1 新list:list2
取list1的第一个值,放进list2中,循环list1,比较是否和list1的第一个值相同,如果相同删除.然后取list1的第一个值,放进list2中,循环list1,比较是否和list1的第一个值相同,如果相同删除,以此就可以了,代码自己实现吧,都给你写出来就没意思了

热心网友 时间:2024-10-29 12:35

利用 indexOf功能,检索到不同index的,就同时删除两个、添加到另一个List中。
——如果考虑出现更多次数的,就直到indexOf=-1,再删除自己。

热心网友 时间:2024-10-29 12:38

你这个是数组吧
{1,2,2,5,4,4,3,2}

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {

public static void main(String[] args) {

List<Integer> list = new ArrayList<Integer>();

list.add(1);
list.add(2);
list.add(2);
list.add(5);
list.add(4);
list.add(4);
list.add(3);
list.add(2);

Map<Integer, Integer> map = new HashMap<Integer, Integer>();

for(Integer obj: list){

if(map.containsKey(obj)){
map.put(obj, map.get(obj).intValue() + 1);
}else{
map.put(obj, 1);
}
}

ArrayList<Integer> newList = new ArrayList<Integer>(map.values());

System.out.println(newList.toString());

}

}

--------测试
[1, 2, 1, 3, 1]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我梦见一条蛇,谁能解梦? ...战地3港版,多人联网要求ea账号,于是用电脑注册了一个,用ps3登入提... 谁给推荐几个不花钱的好玩的游戏啊!无聊中... 天气潮汐预报app哪个好用 涨潮有什么软件 墨迹天气怎么看潮汐时间 墨迹天气潮汐预报设置教程 哪种天气预报能看潮汐 小米手机开发者模式在哪里关闭?小米手机开发者模式 上海行迈企业管理咨询有限公司讲师介绍 赵继红培训课程 香蕉猫抓娃娃如何下载 老是熬夜,天天困是什么原因 一斤左右的鱼用几号线 基金赎回顺延多久可以到账 微信语音视频来电铃声怎么改? 退休警察办出国探亲需要无犯罪记录公证吗? 退休警察办泰国旅游签证需要那些资料 运动后出汗有氨气味怎么回事 锂电池检测仪器 苹果地图没有新手模式 怎么样开启导航时的新手模式? 浪迪车后半轴怎么拆 09款浪迪电动窗玻璃升降器坏了,但电机没坏,修车师傅说是刚丝断了。能... 铃木浪迪玻璃升降器继电器是哪个 浪迪车中右门升降器价格 哈飞路尊大霸王的电动门窗升降器和什么车通用 哪里有卖配件的 想对他说谢谢,但我表达出来, 希望大家帮帮我 一个女生说有些人确实很好,我很感谢也很感动,心意都懂但我不能... 【 除了说声谢谢,我暂时什么都不能表达对你的感谢之情。好了,别想恁... ...倒还蛮喜欢吃的,我就经常放,不知道草鱼吃了有没有坏处。_百度... java 有两个ArrayList集合a b ,要把a集合和b集合包含的相同项去掉得到一... ...我自己不能焊接··想用胶水粘合,请问什么胶水,能粘合,而且不腐蚀... 抖音直播如何播放音乐 邮享贷是什么 300米等于多少英尺 且末机场的且末机场近况 ppt背景如何做出高级感ppt背景如何做出高级感的图片 PS抠图后怎么把图片边缘的修改得自然真实点用ps抠图边缘怎么修改 ps抠出来的人物边缘怎么处理ps抠出来的人物边缘怎么处理掉 ps抠图人像边缘怎么处理ps抠图人像边缘怎么处理掉 ps扣完图后怎么处理它的边缘ps抠完图之后怎么处理边缘 3+2是指什么? 你好,浅笑安然和时光安好哪个用网名好听 燃气灶打不起火来是什么情况燃气灶维修 垒舍的读音垒舍的读音是什么 从厦门坐飞机到西班牙可以带水果吗 照料某人是什么意思? 考查初中体育知识的命题双向细目表 美国"航天"号宇宙飞船携带特制镀金唱片播放,但声音在真空中不是不能传 ... 土豆粉因没晾晒干发霉了,怎样去除霉味?