`
LynBazinga
  • 浏览: 11520 次
社区版块
存档分类
最新评论

java collection的小知识(1)

 
阅读更多

   小吴是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 Collection Framework 相关知识点 #### 一、引言 在 Java 领域,《Java Collection Framework》这本书被广泛认为是一本优秀的教程,尤其适合初学者了解集合框架的前世今生。通过本书的学习,读者不仅能...

    java collection

    Java集合框架是Java编程语言中一个非常核心的部分,它提供了数据结构和算法的实现,使得开发者可以方便地存储和管理对象。在这个学习笔记中,我们将深入探讨ArrayList、HashMap、LinkedList和HashSet这四个重要的...

    关于Java_Collection_API_

    ### Java Collection API 关键知识点详解 #### 一、线程安全集合类 在Java的Collection框架中,集合类被划分为两大类:线程安全集合类与非线程安全集合类。早期版本的集合类(如`Vector`和`Hashtable`)通过`...

    JAVA COLLECTION (APress)

    《JAVA COLLECTION》是一本专注于Java集合框架的书籍,由APress出版社出版。这本书深入浅出地探讨了Java API中的各种数据结构,是学习和理解Java集合框架的理想资源。作者通过简洁明了的语言,使得初学者也能轻松...

    Java collection_java_控制服务器_服务器_

    在“Java collection_java_控制服务器_服务器_”这个主题中,我们将深入探讨Java集合框架以及如何利用它们来构建服务器控制程序。 首先,Java集合框架包括接口(如List、Set、Queue)和实现这些接口的具体类(如...

    Collection集合基本练习1

    【Collection集合基本练习1】是Java编程中关于集合框架的一个基础练习,主要涉及以下几个知识点: 1. **Collection接口**:Collection是Java集合框架的顶级接口,它定义了集合的基本操作,如添加、删除、判断元素等...

    java集合Collection总结

    以上只是Java集合框架中Collection接口及其相关子接口和实现类的基础知识。在实际开发中,我们需要根据具体需求选择合适的集合类型,合理利用其特性,优化代码性能。通过实例练习,可以更好地理解和掌握这些概念。...

    The-Java-Garbage-Collection-Mini-book.zip

    垃圾回收(Garbage Collection,简称GC)是Java语言的一个重要特性,它自动化地管理程序中的内存分配与释放,避免了传统C++等语言中的内存泄漏问题。本文将围绕Java垃圾回收这一主题,展开一系列关键知识点的详细解析...

    java知识图谱.rar

    Java知识图谱是Java开发人员深入理解和提升技能的重要资源,涵盖了广泛的Java技术领域。这个压缩包"java知识图谱.rar"包含了一系列与Java相关的主题,旨在帮助开发者构建一个全面的Java知识体系。以下是对其中各个...

    Java基础知识-day02【Collection、泛型】.pdf

    Java基础知识-day02【Collection、泛型】 本节课程主要讲解了 Java 中的 Collection 框架和泛型,涵盖了 Collection 的基本概念、Collection 框架的继承结构、Collection 的常用功能、迭代器的使用和泛型的定义等...

    Java Garbage Collection Basics

    # Java垃圾回收基础知识详解 ## 引言 Java 虚拟机 (JVM) 的垃圾回收机制是 Java 语言的一项重要特性,它自动管理内存,帮助开发者减轻了手动管理内存的压力。本篇将深入探讨 Java 垃圾回收的基本原理、工作方式...

    JAVA核心知识点整理.zip

    java核心知识点整理,面试很有用 Java核心知识点2.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它...

    java笔记整理(超详细) java笔记整理(超详细)

    以下是关于Java的一些核心知识点: 1. **面向对象特性**: - 封装:将数据和操作数据的方法绑定在一起,形成一个独立的实体,减少外部对内部状态的直接访问。 - 继承:子类继承父类的属性和方法,实现代码复用,...

    Java集合类(Collection)学习

    在Java编程语言中,集合框架是处理...同时,你还可以尝试将这些知识扩展到其他集合类,比如`Set`和`Map`,进一步提升你的Java编程能力。在实践中不断探索和理解这些集合类,将使你在处理数据结构和算法时更加得心应手。

    Java容器框架 collection集合

    ### Java容器框架 Collection集合 #### 一、基本概念 Java容器类库主要目的是为了存储对象,根据不同的数据结构,可以将其划分为两个主要的概念:**Collection** ...这些知识点对于理解和应用Java集合框架至关重要。

    Collection_java_

    1. **集合接口**:Java集合框架的核心是多个接口,如`Collection`、`List`、`Set`和`Queue`。`Collection`是最基础的接口,所有其他集合接口都继承自它。`List`接口提供了有序的元素存储,允许重复;`Set`接口存储不...

    Tedu一段Java集合Collection

    根据给定的信息,本文将详细解析“Tedu一段Java集合Collection”的知识点,涵盖集合的基本概念、集合框架中的关键接口、`Collection`接口的核心方法、集合的遍历方式、泛型的应用以及集合与数组之间的相互转换。...

    java自考重点知识讲解

    **知识点1:Java语言的特点** Java语言由Sun Microsystems公司于1995年推出,最初的目标是为消费性电子产品设计一个小型分布式系统软件。然而,Java语言最终并未在消费性电子产品市场取得成功,而是随着互联网的...

    JAVA知识点总结(XMIND格式)

    15. **垃圾回收(Garbage Collection)**:Java自动管理内存,通过垃圾回收机制自动回收不再使用的对象,释放内存资源。 16. **Apache相关技术**:在Java后端开发中,Apache常被用作Web服务器,例如使用Tomcat或...

    【精品干货】JAVA超全知识点总结——核心面试知识汇总(283页).pdf

    1. **JVM(Java虚拟机)** - JVM是Java平台的核心组成部分,它负责执行字节码,并为程序提供运行时环境。Java的“一次编写,到处运行”特性就依赖于JVM的跨平台能力。 2. **线程** - 在Java中,线程是程序执行的...

Global site tag (gtag.js) - Google Analytics