`
zysnba
  • 浏览: 185709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

list泛型和list对象交集

阅读更多
public static void main(String[] args) {

      List<Test >testList = new ArrayList<>();
      Test test= new Test ();
      test.setId(1);
      test.setCode("aasdf");
      testList.add(test);

      Test test2= new Test ();
      test2.setId(2);
      test2.setCode("aasdf");
      testList.add(channel2);

      Test test3= new Test ();
      test3.setId(3);
      test3.setCode("aa1sdf123");
      testList.add(channel3);

      System.out.println(testList);
      System.out.println("---------------");
      List<String> list = new ArrayList<>();
      list.add("aasdf");
      List<Test> filterList = testList.stream().filter(a ->
              list.contains(a.getCode())).collect(Collectors.toList());
      System.out.println(filterList);
  }
分享到:
评论

相关推荐

    C#List字典Dictionary泛型集合实例,源码

    `HashSet&lt;T&gt;`适用于快速检查元素是否存在,以及进行集合的并集、交集和差集操作。例如,你可以创建一个`HashSet&lt;int&gt;`来存储不重复的整数,`Add`方法会自动忽略已存在的元素,`Contains`方法则用于检查某个元素是否...

    Linq两个List集合取交集的实现

    当我们需要找到两个List集合的交集时,LINQ提供了一种简单而高效的方法。这里我们将深入探讨如何使用LINQ实现两个List集合的交集操作。 1、法一:常规方法 首先,我们可以使用`Intersect`方法来获取两个List集合的...

    泛型&通配符常见面试题总结

    泛型和通配符是Java编程中的重要概念,它们在处理类型安全和代码复用方面起着关键作用。本文将深入探讨这两个主题,并提供一些常见的面试题,帮助开发者理解和掌握这些知识点。 首先,我们来理解泛型。泛型是Java 5...

    Java Generics Cheatsheet

    例如,List和Set是定义了泛型集合的接口,它们可以操作任何类型的元素。当处理泛型集合时,经常使用到通配符来指定一个未知的类型。 通配符使用 通配符是泛型中的一种特殊形式,它表示可以接受任何类型。当我们不...

    Java学习笔记,容器(集合)

    * boolean retainAll(Collection c):取本容器和容器 c 中都包含的元素,移除非交集元(取交集) * Object[] toArray():转化成 Object 由于 List、Set 是 Collection 的子接口,意味着所有 List、Set 的实现类都有...

    详解如何选择使用ArrayList、HashTable、List、Dictionary数组

    随着.NET 2.0引入泛型,List成为ArrayList的替代品,它避免了装箱和拆箱,提升了效率。List的类型参数T确保了所有元素都为同一类型,从而提供了更安全和高效的数据存储。 HashTable是一种基于键值对的数据结构,...

    C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解

    HybridDictionary 的类,充分利用了 Hashtable 查询效率高和 ListDictionary 占用内存空间少的优点,内置了 Hashtable 和 ListDictionary 两个容器,添加数据时内部逻辑如下:当数据量小于 8 时,Hashtable 为 null...

    java中关于集合的操作

    在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效、灵活的方式来存储和操作数据。本文将深入探讨Java中的集合操作,并结合PPT(虽然这里没有提供具体的PPT内容,但通常这样的资源会包含示例、...

    Delphi.Collections-1.1.1.zip

    7. **Generics.Collections**: Delphi 2009引入了泛型,Generics.Collections模块提供了一些泛型版本的集合类,如TList、TDictionary, TValue&gt;等,增强了类型安全性和代码重用性。 8. **Samples**: 提供的"Samples...

    Tedu一段Java集合Collection

    集合在Java编程语言中是一个重要的概念,它提供了一种灵活的方式来存储和操作多个对象。与数组相似,集合能够存储一系列的数据项,但它比数组更加强大和灵活。集合不仅提供了存储功能,还提供了一系列操作这些数据的...

    RangeHelper_Generic.zip

    3. **性能提升**:泛型避免了不必要的类型转换,特别是在处理集合时,如List,它直接操作对象,无需 boxing 和 unboxing。 假设RangeHelper类是一个泛型版本的范围操作助手,它可能提供了以下功能: 1. **创建范围...

    高质量C++/C编程指南

    STL则包含了容器(如vector、list、set等)、迭代器、算法和函数对象,为程序员提供了丰富的数据结构和算法实现,极大地提高了开发效率。 在C++中,异常处理是处理运行时错误的关键机制。通过try-catch语句,程序...

    STL入门指导c++

    STL,全称为Standard Template Library(标准模板库),是C++编程语言中不可或缺的一部分,它提供了高效、灵活的容器、迭代器、算法和函数对象,极大地增强了C++的泛型编程能力。本教程将深入浅出地介绍STL的基础...

    c与c++标准类库及函数

    而 C++ 标准库则提供了更高级的抽象,支持面向对象编程和泛型编程,适用于构建大型应用程序和软件系统。理解和熟练使用这些库是成为一名优秀的 C/C++ 开发者的关键步骤。通过深入学习和实践,我们可以更好地利用这些...

    javaapi.rar

    这些容器提供了数据存储和检索的高效方式,支持迭代器、泛型、并集、交集和差集等操作。 数据库连接方面,Java API中的JDBC(Java Database Connectivity)允许程序与各种数据库进行交互。`DriverManager`管理...

    Linq基础学习资料,通俗易懂

    `SortedList,TValue&gt;`是泛型版本的`SortedList`,提供了类型安全性和更好的性能。 ##### 3.6 Queue `Queue&lt;T&gt;`是一个先进先出(FIFO)的队列集合,只允许在尾部添加元素,在头部移除元素。 ##### 3.7 Stack `Stack...

    scala参考手册 必看

    此外,它可能还包括了表达式、控制流、类和对象、继承、模态和权限、异常处理、包、导入、泛型、模式匹配、高阶函数、类型推断、隐式转换以及其他高级特性,如Actor模型、并发和并行编程、反射等。 学习Scala不仅...

    Java集合框架的知识总结.doc

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理对象。本篇文章将对Java集合框架进行深入的总结,包括其核心接口、类以及常用方法。 1. **...

    Boost库.rar

    STL(Standard Template Library)是C++标准库的一部分,它包含了容器(如vector、list、set等)、迭代器、算法和函数对象。Boost库在很多方面与STL相辅相成,两者共同丰富了C++的标准工具箱。例如,Boost库的迭代器...

    算法题常用STL_STL_

    在C++编程中,STL(Standard Template Library,标准模板库)是一组高效、泛型的容器、迭代器、算法和函数对象的集合,极大地提高了程序员的开发效率。本资源包“算法题常用STL”专门针对算法题目,提供了一些常用的...

Global site tag (gtag.js) - Google Analytics