iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中的常用集合类有哪些
  • 397
分享到

java中的常用集合类有哪些

java入门java常用集合类 2020-09-14 07:09:20 397人浏览 绘本
摘要

一、Set集合其主要实现类有HashSet、TreeSet存放对象的引用,不允许有重复对象。 实例代码:public class SetTest {     public static void main(String[] args) { 

一、Set集合

其主要实现类有HashSetTreeSet存放对象的引用,不允许有重复对象。

实例代码:

public class SetTest {
    public static void main(String[] args) {      
    Set set=new HashSet();       //添加数据        
    set.add("abc");      
    set.add("cba");      
    set.add("abc");//故意重复      
    set.add(123);      
    set.add(true);        
    System.out.println("集合元素个数:"+set.size());        //遍历出集合中每一个元素       
    Iterator it=set.iterator();       
    while(it.hasNext()){         
        System.out.println(it.next());        
    }     
    }  
}

通过java的equals()方法判别。如果有特殊需求须重载equals()方法。

1.HashSet(),调用对象的hashCode()方法,获得哈希码,然后再集合中计算存放对象的位置。通过比较哈希码与equals()方法来判别是否重复。所以,重载了equals()方法同时也要重载hashCode()方法。

相关视频教程推荐:java在线学习

TreeSet(),继承ShortedSet接口,能够对集合中对象排序。默认排序方式是自然排序,但该方式只能对实现了Comparable接口的对象排序,java中对Integer、Byte、Double、Character、String等数值型和字符型对象都实现了该接口。

如果有特殊排序,须重载该接口下的compareTo()方法或通过Comparator接口的实现类构造集合。

二、List集合

其主要实现类有LinkedListArrayList,前者实现了链表结构,后者可代表大小可变的数组

List的特点是能够以线性方式储蓄对象,并允许存放重复对象。List能够利用Collections类的静态方法sort排序。sort(List list)自然排序;sort(List listm,Comparator coDDDmparator)客户化排序。

实例代码:

List:线性集合接口,有序;

ArrayList:动态数组[可变长度的动态数组];

LinkedList:链表结构的集合。

  public class ListTest {
     //ArrayList     
     static void testOne(){      
     List list=new ArrayList();       //添加数据       
     list.add("abc");       
     list.add("cba");       
     list.add(123);       
     list.add(0,"fist");       //查看集合长度       
     System.out.println("存放"+list.size()+"个元素");       
     list.remove(0);//删除第一个元素       //查看集合中是否包含cba       
     if(list.contains("cba")){        
     System.out.println("包含元素cba");    
     }         //取出集合中第二个元素       
     System.out.println("第二个元素是:"+list.get(1));         //取出集合中所有元素       
     for (int i = 0; i < list.size(); i++) {         
     System.out.println(list.get(i));      
     }     
     }       //LinkedList      
     static void testTwo(){      
     LinkedList list=new LinkedList();      //添加元素      
     list.add("aaaa");      
     list.add(123123);      
     list.addFirst("1111111");      
     list.addLast("2222222");      
     list.add("33333333");        
     System.out.println("元素个数:"+list.size());      //取出第三个元素      
     System.out.println("第三个元素是:"+list.get(2));        //第一个元素      
     System.out.println("第一个元素:"+list.getFirst());      
     System.out.println("最后一个元素:"+list.getLast());        //删除第一个元素      
     list.removeFirst();        
     for (Object object : list) {        
     System.out.println(object);      
     }     
     }      
     public static void main(String[] args) {      //testOne();      
     testTwo();     
     }  
     }

三、Map集合。

其主要实现类有HashMapTreeMap。Map对值没有唯一性要求,对键要求唯一,如果加入已有的健,原有的值对象将被覆盖。

HashMap类按照哈希算法来存取键对象,可以重载equals()hashCode()方法来比较键,但是两者必须一致。TreeMap,可自然排序,也可通过传递Comparator的实现类构造TreeMap。

Map:键值对存储结构的集合,无序。

实例代码:

public class MapTest {
    public static void main(String[] args) {       //实例化一个集合对象       
    Map map=new HashMap();       //添加数据       
    map.put("P01", "zhangSan");       
    map.put("P02", "Lucy");       
    map.put("PSex", "男");       
    map.put("PAge", "39");       
    map.put("PAge", "22");//key,重复会被后面的覆盖         //判断是否有一个key为PSex       
    if(map.containsKey("PSex")){        
        System.out.println("存在");        
    }      
    System.out.println("集合大小:"+map.size());      
    System.out.println("输出key为PAge的值:"+map.get("PAge"));        //遍历出Map集合中所有数据      
    Iterator it=map.keySet().iterator();      
    while(it.hasNext()){      
        String key=it.next().toString();      
        System.out.println("key="+key+",value="+map.get(key));    
    }      
        
    }  
    }

相关文章教程推荐:java入门程序

--结束END--

本文标题: java中的常用集合类有哪些

本文链接: https://www.lsjlt.com/news/4091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java常用的集合有哪些
    Java常用的集合有以下几种: ArrayList:动态数组,可以根据需要动态调整大小。 LinkedList:双向链表,可以高效...
    99+
    2023-10-26
    java
  • Java集合类有哪些
    这篇文章主要介绍“Java集合类有哪些”,在日常操作中,相信很多人在Java集合类有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合类有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Ja...
    99+
    2023-06-19
  • java中set集合的常用方法有哪些
    这篇文章给大家介绍java中set集合的常用方法有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。因为Set集合也是继承Collection集合所以这里就不讲继承Collection集合的方法  ...
    99+
    2023-06-25
  • Java中Collection集合的常用方法有哪些
    本篇文章为大家展示了Java中Collection集合的常用方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、boolean add(E e)添加元素到Collecti...
    99+
    2023-06-25
  • java collection集合的子类有哪些
    在Java中,Collection接口是所有集合类的父接口,它的直接子接口包括List、Set和Queue接口。而List接口的子类...
    99+
    2023-10-07
    java
  • Java的Collection集合常用方法有哪些
    这篇文章主要介绍了Java的Collection集合常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java的Collection集合常用方法有哪些文章都会有所收获,下面我们一起来看看吧。1、boo...
    99+
    2023-06-29
  • java有哪些集合类接口
    java中的集合类接口有:1.Collection,元素集合接口;2.Set,无序元素集合接口;3.List,有序元素集合接口;4.Map,键值对集合接口;java中的集合类接口有以下几种Collectionjava中Collection是...
    99+
    2024-04-02
  • java集合Collection常用方法有哪些
    这篇文章主要介绍了java集合Collection常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java集合Collection常用方法有哪些文章都会有所收获,下面我们一起来看看吧。为什么要有集合...
    99+
    2023-07-05
  • Java集合类框架常见的面试题有哪些
    这篇文章主要介绍“Java集合类框架常见的面试题有哪些”,在日常操作中,相信很多人在Java集合类框架常见的面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java集合类框架常见的面试题有哪些”的疑...
    99+
    2023-06-02
  • java中的常用集合类整理
    目录Collection接口集合的遍历:iterator 接口集合的遍历:增强for循环List接口ArrayListSet接口Map接口HashMapLinkedHashMapTr...
    99+
    2024-04-02
  • C#中的集合类型有哪些
    C#中的集合类型包括: List:动态数组,可以根据需要动态增长或缩小。 Dictionary<TKey, TValue&g...
    99+
    2024-04-03
    C#
  • WCF中有哪些集合类型
    这篇文章给大家介绍WCF中有哪些集合类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。WCF自定义集合类型,如果作为服务契约的一部分进行发布,必须要保证以下几点:WCF集合包含的类型必须使用[Serializable]...
    99+
    2023-06-17
  • Python集合常用的操作有哪些
    本篇文章为大家展示了Python集合常用的操作有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、什么是集合集合(set)和字典(dict)类似,它是一组 key 的集合,但不存储 value。...
    99+
    2023-06-15
  • Java中常用的Java工具类有哪些
    这篇文章主要介绍Java中常用的Java工具类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...
    99+
    2023-06-17
  • Python集合的常用方法有哪些
    这篇“Python集合的常用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python集合的常用方法有哪些”文章吧...
    99+
    2023-06-29
  • java中集合有哪些特点
    java中集合的特点有:1.List集合,有序的、可重复的的集合;2.Map集合,无序的,具有唯一键,但值不唯一的集合;3.Set集合,不可重复的集合;java中集合的特点有以下几点List集合List集合是一个有序的、可重复的的集合,各个...
    99+
    2024-04-02
  • javascript的集合类型有哪些
    javascript中的集合类型有:1.Array,集合对象;2.set,内置集合对象;3.map,映射集合;javascript中的集合类型有以下几种Arrayjavascript中Array是一个集合对象,可以对数组进行增删改查操作。s...
    99+
    2024-04-02
  • Java 中有哪些集合框架
    本篇文章为大家展示了Java 中有哪些集合框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 为什么要使用集合当我们在学习一个东西的时候,最好是明白为什么要使用这个东西,不要为了用而用,知其然而...
    99+
    2023-06-15
  • Java List集合的用法有哪些
    Java List集合是一种有序的集合,可以存储重复的元素。它是Java集合框架中最常用的接口之一,提供了一系列方法来操作集合中的元...
    99+
    2023-09-12
    Java
  • python集合类型有哪些
    python中的集合类型有list、tuple和dict三种listlist是python的一个列表集合,是有序序列和可变长度集合,list可以包含不同类型的元素,且下标从0开始。tupletuple是python的一个元组集合,元组集合是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作