小吴是S大计算机软件学院的大四学生,学的是java,即将从S大毕业的的小吴来秋招的单位实习的第一天,他的师傅老梁给他分配了一个小任务,叫他先练练手
老梁:“小吴啊,先给我写个工具类吧,给你一个list,里面存放String,给我返回一个排序后的list的吧”
小吴心想很easy啊,答道:“好啊,5分钟就可以了”
/** * * @param lists 需要排序的list * @return 返回排序后的list */ public static List<String> sortForStr(List<String> lists){ if(null != lists){ if(lists.contains(null)) lists.remove(null); Collections.sort(lists); return lists; }else{ return null; } }
老梁上了一个厕所回来后,看看说:"我需要把特定的元素置顶,简单的说就是把指定的元素放入list的第一个!"
小吴心想我记得有个add(int index,Object obj)的方法的,回答道:”好!“
10分钟后
/** * * @param lists 需要排序的list * @param str 排序后需要置顶的元素 * @return 排序后且置顶元素置顶后的list */ public static List<String> topElement(List<String> lists,String str){ if(null != lists){ sortForStr(lists); if(lists.contains(str)){ int index=lists.indexOf(str); lists.add(0, lists.get(index)); lists.remove(index+1); } return lists; }else{ return null; } }
老梁看了看,觉得还不错吧~,又说今天最后一个简单的任务,把list中重复的元素删了再排序吧~
小吴笑着说,我已经写好了~
/** * * @param lists 存在重复元素的list * @return 去重后排序的list */ public static List<String> removeSameElementAndSort(List<String> lists){ if(null != lists){ HashSet<String> hs=new HashSet<String>(lists); lists.clear(); lists.addAll(hs); sortForStr(lists); return lists; }else{ return null; } }
老梁说:”不错!只能够看吧,今天你就把collection集合框架好好看看吧,明天讲给我听听~“
以下附全部代码(有错请指正)
import java.util.Collections; import java.util.HashSet; import java.util.List; public class CollectionUtil { /** * * @param lists 需要排序的list * @return 返回排序后的list */ public static List<String> sortForStr(List<String> lists){ if(null != lists){ if(lists.contains(null)) lists.remove(null); Collections.sort(lists); return lists; }else{ return null; } } /** * * @param lists 需要排序的list * @param str 排序后需要置顶的元素 * @return 排序后且置顶元素置顶后的list */ public static List<String> topElement(List<String> lists,String str){ if(null != lists){ sortForStr(lists); if(lists.contains(str)){ int index=lists.indexOf(str); lists.add(0, lists.get(index)); lists.remove(index+1); } return lists; }else{ return null; } } /** * * @param lists 存在重复元素的list * @return 去重后排序的list */ public static List<String> removeSameElementAndSort(List<String> lists){ if(null != lists){ HashSet<String> hs=new HashSet<String>(lists); lists.clear(); lists.addAll(hs); sortForStr(lists); return lists; }else{ return null; } } }
附:本人为刚刚毕业的新手,javase的基础不牢,多学学多记录记录~有不对的请各位指出,谢谢~
相关推荐
### Java Collection Framework 相关知识点 #### 一、引言 在 Java 领域,《Java Collection Framework》这本书被广泛认为是一本优秀的教程,尤其适合初学者了解集合框架的前世今生。通过本书的学习,读者不仅能...
Java集合框架是Java编程语言中一个非常核心的部分,它提供了数据结构和算法的实现,使得开发者可以方便地存储和管理对象。在这个学习笔记中,我们将深入探讨ArrayList、HashMap、LinkedList和HashSet这四个重要的...
### Java Collection API 关键知识点详解 #### 一、线程安全集合类 在Java的Collection框架中,集合类被划分为两大类:线程安全集合类与非线程安全集合类。早期版本的集合类(如`Vector`和`Hashtable`)通过`...
《JAVA COLLECTION》是一本专注于Java集合框架的书籍,由APress出版社出版。这本书深入浅出地探讨了Java API中的各种数据结构,是学习和理解Java集合框架的理想资源。作者通过简洁明了的语言,使得初学者也能轻松...
在“Java collection_java_控制服务器_服务器_”这个主题中,我们将深入探讨Java集合框架以及如何利用它们来构建服务器控制程序。 首先,Java集合框架包括接口(如List、Set、Queue)和实现这些接口的具体类(如...
【Collection集合基本练习1】是Java编程中关于集合框架的一个基础练习,主要涉及以下几个知识点: 1. **Collection接口**:Collection是Java集合框架的顶级接口,它定义了集合的基本操作,如添加、删除、判断元素等...
以上只是Java集合框架中Collection接口及其相关子接口和实现类的基础知识。在实际开发中,我们需要根据具体需求选择合适的集合类型,合理利用其特性,优化代码性能。通过实例练习,可以更好地理解和掌握这些概念。...
垃圾回收(Garbage Collection,简称GC)是Java语言的一个重要特性,它自动化地管理程序中的内存分配与释放,避免了传统C++等语言中的内存泄漏问题。本文将围绕Java垃圾回收这一主题,展开一系列关键知识点的详细解析...
Java知识图谱是Java开发人员深入理解和提升技能的重要资源,涵盖了广泛的Java技术领域。这个压缩包"java知识图谱.rar"包含了一系列与Java相关的主题,旨在帮助开发者构建一个全面的Java知识体系。以下是对其中各个...
Java基础知识-day02【Collection、泛型】 本节课程主要讲解了 Java 中的 Collection 框架和泛型,涵盖了 Collection 的基本概念、Collection 框架的继承结构、Collection 的常用功能、迭代器的使用和泛型的定义等...
# Java垃圾回收基础知识详解 ## 引言 Java 虚拟机 (JVM) 的垃圾回收机制是 Java 语言的一项重要特性,它自动管理内存,帮助开发者减轻了手动管理内存的压力。本篇将深入探讨 Java 垃圾回收的基本原理、工作方式...
java核心知识点整理,面试很有用 Java核心知识点2.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它...
以下是关于Java的一些核心知识点: 1. **面向对象特性**: - 封装:将数据和操作数据的方法绑定在一起,形成一个独立的实体,减少外部对内部状态的直接访问。 - 继承:子类继承父类的属性和方法,实现代码复用,...
在Java编程语言中,集合框架是处理...同时,你还可以尝试将这些知识扩展到其他集合类,比如`Set`和`Map`,进一步提升你的Java编程能力。在实践中不断探索和理解这些集合类,将使你在处理数据结构和算法时更加得心应手。
### Java容器框架 Collection集合 #### 一、基本概念 Java容器类库主要目的是为了存储对象,根据不同的数据结构,可以将其划分为两个主要的概念:**Collection** ...这些知识点对于理解和应用Java集合框架至关重要。
1. **集合接口**:Java集合框架的核心是多个接口,如`Collection`、`List`、`Set`和`Queue`。`Collection`是最基础的接口,所有其他集合接口都继承自它。`List`接口提供了有序的元素存储,允许重复;`Set`接口存储不...
根据给定的信息,本文将详细解析“Tedu一段Java集合Collection”的知识点,涵盖集合的基本概念、集合框架中的关键接口、`Collection`接口的核心方法、集合的遍历方式、泛型的应用以及集合与数组之间的相互转换。...
**知识点1:Java语言的特点** Java语言由Sun Microsystems公司于1995年推出,最初的目标是为消费性电子产品设计一个小型分布式系统软件。然而,Java语言最终并未在消费性电子产品市场取得成功,而是随着互联网的...
15. **垃圾回收(Garbage Collection)**:Java自动管理内存,通过垃圾回收机制自动回收不再使用的对象,释放内存资源。 16. **Apache相关技术**:在Java后端开发中,Apache常被用作Web服务器,例如使用Tomcat或...
1. **JVM(Java虚拟机)** - JVM是Java平台的核心组成部分,它负责执行字节码,并为程序提供运行时环境。Java的“一次编写,到处运行”特性就依赖于JVM的跨平台能力。 2. **线程** - 在Java中,线程是程序执行的...