`

去掉List中重复的元素(jdk基本应用)

阅读更多

事例代码如下:

package com.yonge.test;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("aaa");
        list.add("ddd");
        System.out.print("List:");
        for (String str : list) {
            System.out.print(str + "  ");
        }
        System.out.println();
        Set<String> set = new HashSet<String>(list);
        System.out.print("Set:");
        for (String str : set) {
            System.out.print(str + "  ");
        }
    }

}

 运行结果:

List:aaa  bbb  ccc  aaa  ddd  
Set:aaa  ddd  ccc  bbb  

 

0
2
分享到:
评论
8 楼 yonge812 2012-06-07  
红旗无风不飘 写道
老大,你这个先放List里面,然后再用Set去重,有意思么,干嘛不直接放Set里面啊,我也想说,这个也能上首页啊

本来有一个List集合,然后又从数据库中查询获取一个集合,要将这两个集合合并...
7 楼 红旗无风不飘 2012-06-07  
老大,你这个先放List里面,然后再用Set去重,有意思么,干嘛不直接放Set里面啊,我也想说,这个也能上首页啊
6 楼 ccjeaty 2012-06-06  
yonge812 写道
amoszhou 写道
这也能上首页。。

大哥,我也不知道怎么会上首页..

 
5 楼 yonge812 2012-06-06  
amoszhou 写道
这也能上首页。。

大哥,我也不知道怎么会上首页..
4 楼 yonge812 2012-06-06  
BigBird2012 写道
List里面存放的是对象时,这个方法可能就不灵了

呵呵,你说的对,那就可能需要重新equals和hashcode方法
3 楼 amoszhou 2012-06-06  
这也能上首页。。
2 楼 lanshu3374 2012-06-06  
这也能上首页。。
1 楼 BigBird2012 2012-06-06  
List里面存放的是对象时,这个方法可能就不灵了

相关推荐

    jdk 9 api文档

    字符串类`String`进行了增强,添加了新的方法,如`repeat()`用于重复字符串,`strip()`和`stripIndent()`用于去除两端空白,以及`lines()`用于按行分割字符串。 7. **私有接口方法(JEP 286)** 接口现在可以拥有...

    java8帮助文档中文版API

    例如,`stream()`方法用于创建流,`collect()`用于将流聚合到集合中,`distinct()`用于去除重复元素。 4. **日期和时间API**:Java 8用`java.time`包替换了过时的`java.util.Date`和`java.util.Calendar`,提供了`...

    JDK1.8对于集合操作的简化处理的应用

    - `distinct`: 去除Stream中的重复元素。 - `distinctByKey`: 如果需要基于某个属性来去除重复,可以使用这个方法。它接受一个函数作为参数,如`stream.distinctByKey(Person::getName)`会根据名字字段去重。 3. ...

    【Java面试系列】JDK 1.8 新特性之 Stream API.pdf

    - `distinct()`:去除重复的元素。 - `sorted(Comparator&lt;T&gt; comparator)`:排序。 3. **终止操作**: - `forEach(Consumer&lt;T&gt; action)`:遍历 Stream 中的每个元素。 - `collect(Collector,A,R&gt; collector)`:...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    jdk-8-mooc-streams:Oracle流课程示例

    - **distinct()**:去除重复的元素。 - **sorted()**:对流进行排序。 3. **终止操作(Terminal Operations)** - **forEach()**:对流中的每个元素执行一个操作,通常用于输出或副作用。 - **collect()**:将...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例081 去掉字符串中的所有空格 101 实例082 汉字与区位码的转换 102 第5章 面向对象技术应用 103 5.1 Java中类的定义 104 实例083 自定义图书类 104 实例084 温度单位转换工具 105 实例085 域的默认初始化值 106 ...

    个人心血吊打面试官 nb

    2. **JDK 1.8的`distinct()`方法**:在Stream API中提供了`distinct()`方法来去除重复元素。 **六、BIO、NIO、AIO的区别** - **BIO**:同步阻塞IO,每个连接都需要一个线程处理,适合连接较少的情况。 - **NIO**:...

    java语言教程

    集合框架是Java中用于存储和操作对象的库,包括List(有序、允许重复元素)、Set(无序、不允许重复元素)和Map(键值对)等接口及其实现类。 8. **输入输出流** Java提供了丰富的I/O流API,用于读写文件、网络...

    java 常见的面试题

    去除重复元素,可以先将元素放入HashSet,因为其不允许重复。 8. **Tomcat类加载器顺序**:Bootstrap加载JDK核心类,ExtClassLoader加载扩展目录的类,AppClassLoader加载应用类路径的类,WebappClassLoader加载每...

    2021-2022计算机二级等级考试试题及答案No.10430.docx

    题目中的 `set("htslbht")` 会去除重复的元素,然后使用 `sorted()` 函数对集合中的元素进行排序,最终输出的结果是去重并排序后的字符集 `hlbst`。 ### 16. Python 数据类型 Python 支持多种内置数据类型,包括但...

    1剑盛二面准备试题.txt1剑盛二面准备试题.txt

    因此Vector是线程安全的,但在单线程应用中效率低于ArrayList。 28. **Array和ArrayList的区别**:Array是Java语言中提供的基本数组类型,大小固定;ArrayList是基于动态数组实现的,大小可变。 29. **Queue中poll...

    java学习指南

    Java集合框架包括List(有序可重复元素,如ArrayList、LinkedList)、Set(无序不重复元素,如HashSet、TreeSet)和Map(键值对,如HashMap、TreeMap)。接口如List、Set和Map定义了集合的行为,而实现类提供了具体...

    java8 stream使用总结

    - **distinct()**:去除重复的元素。 - **sorted()**:对流进行排序。 - **limit()**:限制流的大小,返回前n个元素。 - **skip()**:跳过前面的n个元素,返回剩余的元素。 - **reduce()**:对流中的元素进行...

    Java基础自学笔记,全部的基础和心得

    主要包括List(有序且可重复的元素,如ArrayList和LinkedList)、Set(无序且不允许重复,如HashSet和TreeSet)和Map(键值对,如HashMap和TreeMap)。 六、输入输出流 Java的I/O流处理提供了一套完善的读写机制,...

    java面试宝典2012版.pdf

    65、去掉一个Vector集合中重复的元素 66、Collection 和 Collections的区别。 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 68、你所知道的集合类都有哪些...

Global site tag (gtag.js) - Google Analytics