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

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基础知识点总结.docx

    &lt; java.util &gt; Collection接口 77 &lt; java.util &gt;Iterator接口 78 &lt; java.util &gt;List接口 78 &lt; java.util &gt;Set接口 80 &lt; java.util &gt;Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具...

    JAVA核心知识点整理.zip

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

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    java基础知识Collection之哈希讲解和练习.rar

    Java中的Collection接口是一个非常强大的工具,它提供了许多不同类型的集合,包括哈希集合。哈希集合是一种不保持元素顺序的集合,它们使用哈希表实现。本资源是关于Java Collection之哈希集合的讲解和练习。

    java 的Collection接口实例详解

    本文主要介绍java 中的Collection接口框架知识,并附实例代码供大家学习参考,希望能帮助有需要的小伙伴

    java重点之collection讲解

    这是java学习总结出来的,关于collection方面的一些知识,供学习参考。

    动力节点_Java基础视频教程125_Collection小结

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    java集合Collection总结

    这个也不说了 知道的都知道 不知道说了你也不知道 知识点+例子

    java基础知识Collection之链表讲解和练习.rar

    Java中的Collection接口是所有集合类的父接口,它定义了各种类型的集合,包括链表、集合并集等等。在这个资源中,主要讲解和练习Java中链表的实现和使用。 LinkedList类是Java中实现链表的一种常见方式。LinkedList...

    word源码java-java-knowledge-collection:Java核心知识点梳理

    Collection Java 核心知识点梳理。 目录(Table of Contents) Java Core Java 基础 Java 进阶 JVM 虚拟机 Java 并发 Java 集合 List 系列 Queue 系列 Map 系列 Set 系列 Java 框架 Servlet Spring Spring Bean 生命...

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

    Java面试大全(备战2021) 最新Java面试必问合集 PDF版

    一、Java基础知识面试题 1、Java概述 2、基础语法 3、面向对象 4、IO流? 5、反射 6、网络编程 7、常用API 8、常用工具类库 9、单元测试 10、日志 二、Java集合容器面试题 1、集合容器概述 2、Collection接口 3、Map...

    java垃圾回收知识全集

    Java 垃圾回收(Garbage Collection,简称 GC)是现代编程语言中的重要特性,为开发人员提供了自动化内存管理的能力。它通过自动识别和回收不再使用的内存,减轻了程序员手动释放内存的负担,提高了应用程序的稳定性...

    Java2核心技术卷I+卷2:基础知识(第8版) 代码

    Java 核心技术 卷1 Index Chapter 1: An Introduction to Java 1 Java As a Programming Platform 2 The Java “White Paper” Buzzwords 2 Java Applets and the Internet 7 A Short History of Java 9 ...

    Java基础知识点.html

    哈希值 LinkedHashSet TreeSet 自然排序Comparable 比较器排序Comparator Set集合 并发修改异常 LinkedList集合 ArrayList集合 List集合 Collection集合概述 冒泡排序 Object 异常 Math 包装类 Calendar类 ...

    动力节点_Java基础视频教程106_Collection概述

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

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

    java学习课件,供参考学习使用

    Java 高级特性.doc

    Collection proxy1 = (Collection)Proxy.newProxyInstance( ProxyTest.class.getClassLoader(), new Class[]{Collection.class} , this); return proxy1; } public Object invoke(Object proxy, Method ...

    动力节点_Java基础视频教程107_Collection集合结构

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    动力节点_Java基础视频教程108_Collection基本操作

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

Global site tag (gtag.js) - Google Analytics