java list去重

1.不带类型写法:


1

List listWithoutDup = new ArrayList(new HashSet(listWithDup));

2.带类型写法(以String类型为例):
1)Java 7以下写法:


1

List<string> listWithoutDup = new ArrayList<string>(new HashSet<string>(listWithDup));</string></string></string>

2)Java 7及以上写法:


1

List<string> listWithoutDup = new ArrayList<>(new HashSet<>(listWithDup));</string>

样例:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import java.util.ArrayList;

import java.util.HashSet;

import java.util.List;

public class Test {

    public static void main(String[] args) {

        List<string> listWithDup = new ArrayList<string>();

        listWithDup.add("1");

        listWithDup.add("2");

        listWithDup.add("3");

        listWithDup.add("1");

        List<string> listWithoutDup = new ArrayList<string>(new HashSet<string>(listWithDup));

        System.out.println("list with dup:"+ listWithDup);

        System.out.println("list without dup:"+ listWithoutDup);

    }

}</string></string></string></string></string>

样例运行结果: list with dup:[1, 2, 3, 1]
list without dup:[3, 2, 1]

时间: 2024-10-08 01:41:51

java list去重的相关文章

JAVA对象去重

JAVA对象去重比较恶心的说 需求:我要做的是去重每个权限的菜单,菜单表结构是 ID RoleID MenuID  获取的菜单表 应该是MenuID不能重复的 所以写菜单表的实体类,重写equals hashCode方法,让着2个作比较,下面代码中MenuID为主要比较的字段 package com.attendance.mvc.model; import com.jfinal.plugin.activerecord.Model; public class RoleMenu extends Mo

java之去重方式,以及效率问题

之前面试被问到关于java如何去重的问题,当时没怎么留意,今天刚好项目中用到了,所以记录一下. 实体类: /** * 用户类 */ class User{ private String username; private String password; public User(String username, String password) { this.username = username; this.password = password; } public String getUse

java list 去重

Guava ImmutableSet源码去重处理,Hash处理 - 汪小哥 - CSDN博客 https://blog.csdn.net/u012881904/article/details/68954347 Guava Collections使用介绍[超级强大] - kuyuyingzi的专栏 - CSDN博客https://blog.csdn.net/kuyuyingzi/article/details/30529053 Google Guava Collections 使用介绍https:

Java集合去重

//普通集合List去重方法 public List<floorMapper> removethesame(List<floorMapper> list) { //创建一个临时集合装去重后的数据 List<floorMapper> tempList = new ArrayList<floorMapper>(); for (floorMapper i : list) { if (!tempList.contains(i)) {//判断是否有重复数据,如果没有就

华为机试 java 实现去重排序 用Treeset

结合一道华为的机试题来展示 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号.然后再把这些数从小到大排序,按照排好的顺序去找同学做调查.请你协助明明完成"去重"与"排序"的工作. Input Param n               输入随机数的个数 inputArray      n个随机整数组成的数组

java List 去重(两种方式)

方法一: 通过Iterator 的remove方法 Java代码  public void testList() { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list.add(5); list.add(1); List<Integer> listTemp= new ArrayList<I

一行代码实现java list去重

 1.不带类型写法: List listWithoutDup = new ArrayList(new HashSet(listWithDup)); 2.带类型写法(以String类型为例): 1)Java 7以下写法: List<String> listWithoutDup = new ArrayList<String>(new HashSet<String>(listWithDup)); 2)Java 7及以上写法: List<String> list

java List去重方式及效率对比

对List去重并保证添加顺序主要有三种方式: 方式一,利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件: private static void removeDuplicate(List<String> list) { HashSet<String> set = new HashSet<String>(list.size()); List<String> result = new ArrayList<S

java数组去重

//方法一:需要传入一个Object数组,然后返回去重后的数组 public static Object[] ifRepeat(Object[] arr){ //用来记录去除重复之后的数组长度和给临时数组作为下标索引 int t = 0; //临时数组 Object[] tempArr = new Object[arr.length]; //遍历原数组 for(int i = 0; i < arr.length; i++){ //声明一个标记,并每次重置 boolean isTrue = tru