Java集合框架List+Set+Map基本操作

本文详细介绍了Java中三种基本集合类型:List、Set和Map的特点及其实现类。List允许元素重复,适合随机访问;Set存储唯一元素,提供HashSet和TreeSet两种实现;Map用于键值对映射,包括HashMap、TreeMap和HashTable等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、List集合
 List的特征是其元素以线性方式存储,集合中可以存放重复对象。
 List接口主要实现类包括:
  ArrayList : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。
  LinkedList: 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。
  对于List的随机访问来说,就是只随机来检索位于特定位置的元素。
  List 的 get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从“0” 开始。
最基本的两种检索集合中的所有对象的方法:
  1: 用for循环和get()方法:
  

 for(int i=0; i<list.size();i++){
  System.out.println(list.get(i));
  }

 
  2: 使用 迭代器(Iterator):
  

Iterator it=list.iterator();
  while(it.hashNext){
  System.out.println(it.next);
  }

  
 二、Set集合 
  存放的是对象的引用,没有重复对象
  Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。
  Set接口主要实现了两个实现类:
  HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快
  TreeSet : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

    Set set=new HashSet();
  String s1=new String("hello");
  String s2=s1;
  String s3=new String("world");
  set.add(s1);
  set.add(s2);
  set.add(s3);
  System.out.println(set.size());//打印集合中对象的数目 为 2。
  //Set 的 add()方法是如何判断对象是否已经存放在集合中?
  boolean isExists=false;
  Iterator iterator=set.iterator();
  while(it.hasNext())           {
  String oldStr=it.next();
  if(newStr.equals(oldStr)){
  isExists=true;
  }
  }

三、Map集合
  Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。有如下实现类:
  —HashMap
  —TreeMap
  — HashTable
 


  Map没有继承于Collection接口
  从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。
  Map 的常用方法:
  1 添加,删除操作:
  Object put(Object key, Object value): 向集合中加入元素
  Object remove(Object key): 删除与KEY相关的元素
  void putAll(Map t): 将来自特定映像的所有元素添加给该映像
  void clear(): 从映像中删除所有映射
  2 查询操作:
  Object get(Object key): 获得与关键字key相关的值
  Map集合中的键对象不允许重复,也就说,任意两个键对象通过equals()方法比较的结果都是false.
  但是可以将任意多个键独享映射到同一个值对象上。
  Conllections : 集合实用类
  Conllections提供了供JAVA集合实用的静态方法
四、结束语
本文只是对于List、Set、Map三个集合初步了解,后续博文会对其进行深入的研究与探讨。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值