当前位置:首页 » 编程语言 » javamap去重

javamap去重

发布时间: 2022-08-21 03:35:56

① 在java中,给出一个数组,里面有重复的数字,要求将重复的数字去掉然后给新的数组进行排序

数组是没有去重的函数的,你可以用set或者map来去重 ,如果你想要代码,可以追问

② java map去重

map的key是不会重的,所以我就认为你是需要将value去重。
可以遍历map,将value存入一个set中,然后遍历时判断是否已经存在于set。

③ JAVA:如何删掉list里面重复的Map

不知道你为什么有这种变态需求。如果是作为学习训练还情有可原,要是你是要实现一个什么东西不得不这样,那你就实在是实现的太搓了。用什么不好,用这么多map,还用list来过滤。
算我无聊,这是代码,clearList是方法,main是给你写的一个测试用的例子
public class Test
{
public static void clearList(List<Map<String, String>> list)
{
if (list == null) return;

Set<String> set = new HashSet<String>();
for (Iterator<Map<String, String>> it = list.iterator(); it.hasNext();)
{
//里面的map至少有一个元素,不然报错
String value = it.next().entrySet().iterator().next().getValue();
if (set.contains(value))
{
it.remove();
}
else
{
set.add(value);
}
}
}

public static void main(String args[])
{
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("1", "abc");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("2", "abdc");
Map<String, String> map3 = new HashMap<String, String>();
map3.put("3", "abc");
list.add(map1);
list.add(map2);
list.add(map3);
clearList(list);
for (Iterator<Map<String, String>> it = list.iterator(); it.hasNext();)
{
String value = it.next().entrySet().iterator().next().getValue();
System.out.println(value);
}
}
}

④ java:如何删掉list里面的重复的map

public E remove(int index)

移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。
list.remove(1);
list.remove(2);

⑤ 求大神会java的hashmap的问题:如何删掉Map中重复的值

importjava.util.HashSet;
importjava.util.Iterator;
importjava.util.Map;
importjava.util.Map.Entry;
importjava.util.Set;

importorg.apache.commons.collections4.map.LinkedMap;

publicclassTest030{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Map<String,String>m=newLinkedMap<String,String>();
m.put("1","abc");
m.put("2","abc");
m.put("3","kjs");
m.put("4","abc");
m.put("5","kjs");
System.out.println("before:"+m);
removeDuplicate(m);
System.out.println("after:"+m);
}

(Map<String,String>m){
Set<String>values=newHashSet<String>();
for(Iterator<Entry<String,String>>it=m.entrySet().iterator();it
.hasNext();){
Entry<String,String>e=it.next();
if(values.contains(e.getValue())){
it.remove();
}else{
values.add(e.getValue());
}
}
}

}

写的时候没有注意, 如果jdk中没有linkedMap, 那么请引入commons的collections包

主要是HashMap不保证顺序

⑥ java hashmap不去重吗

它本身就是不能为重复的,不存在去重
还有什么,可以接着问,望采纳

⑦ JAVA中的List里的Map 如何去除重复的Key

“可以利用Map的key不重复特性: 遍历List,遍历过程中将List中取出的值作为key保存到一个临时的Map中,Map的value可以自己随意设定。 注意,在保存到Map之前,使用map.get("key")从Map中获取对应是数据,判断是否为null即可判断该List中的值是否...”

⑧ JAVA数组去重问题

我这有个笨办法供楼主参考:
把vector中元素都取出来放到一个数组中,
根据数据的实际情况,
选择不同的时间复杂度为log2N的排序算法进行排序,
然后新建一个链表,
结点为保存数据和频率的类,
遍历排序后的数组,
如果链表的尾结点与数组中当前元素相同,
将尾结点的频率加1,
否则append一个频率为1的结点,
希望大牛们能给出更好的解法

⑨ 如何使用java编程完成网页新闻抓取与去重

如果代码能力不是很好的话可以借助一些软件去抓取新闻的字段
把数据抓取下来以后可以选择存入数据库当中
需要去重的话,在Java的集合框架中就有HashSet和HashMap可以对数据去重
使用带Hash的集合时一定要注意,如果是存放自定义的对象一定要重写equals方法和HashCode方法

热点内容
interbase数据库 发布:2025-05-14 13:49:50 浏览:691
微商海报源码 发布:2025-05-14 13:49:42 浏览:346
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:611
php获取上一月 发布:2025-05-14 13:22:52 浏览:90
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:689
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:485
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:256
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:241
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:226
php花生 发布:2025-05-14 12:54:30 浏览:551