首页 > Java > java教程 > Java中的列表,设置和地图之间的区别

Java中的列表,设置和地图之间的区别

Mary-Kate Olsen
发布: 2025-02-07 11:47:12
原创
399 人浏览过

Difference between List, Set, and Map in Java

> Java的java.util软件包提供了Collection>接口,该接口分为几个子接口和类,包括List>,Set。本文阐明了这三个核心数据结构之间的区别。 Map

>了解

接口List

的一个子接口提供了用于插入,更新,删除和搜索元素的方法。 重要的是,List允许重复元素并保持插入顺序。还允许NULL元素。Collection List

接口示例: List

import java.util.*;
public class ListExample {
   public static void main (String args[]) {
      List<String> mylist = new ArrayList<>();
      mylist.add("James Bond");
      mylist.add("Superman");
      mylist.add("Spiderman");
      for(String superhero : mylist)
         System.out.println(superhero);
   }
}
登录后复制
输出:

<code>James Bond
Superman
Spiderman</code>
登录后复制
>了解

接口Set

,另一个

sub-interface位于软件包中。 Set的定义特征是它拒绝重复元素。仅存储唯一的值。 插入顺序是Collection不保证的。java.util> Set 接口示例:

Set输出:

import java.util.*;
public class MySet {
   public static void main (String args[]) {
      Set<String> setmyalp = new HashSet<>();
      setmyalp.add("A");
      setmyalp.add("B");
      setmyalp.add("C");
      setmyalp.add("D");
      setmyalp.add("E");
      System.out.println(setmyalp);
   }
}
登录后复制

>了解

接口
<code>[A, B, C, D, E]  (Order may vary)</code>
登录后复制

Map接口,也可以在中找到,将数据存储在键值对中。 每个键都是唯一的,用于检索其关联的值。 不允许重复键。 不能保证插入顺序。

Map java.util接口示例:

Map输出:

import java.util.*;
public class MyMap {
   public static void main (String args[]) {
      Map<String, String> mapvalue = new HashMap<>();
      mapvalue.put("Fruit", "Apple");
      mapvalue.put("Vegetable", "Potato");
      mapvalue.put("Nut", "Groundnut");
      for(Map.Entry<String, String> me : mapvalue.entrySet()) {
         System.out.println(me.getKey() + " " + me.getValue());
      }
   }
}
登录后复制

>

<code>Fruit Apple
Vegetable Potato
Nut Groundnut (Order may vary)</code>
登录后复制

接口之间的密钥差异

Feature List Set Map
Duplicates Allowed Not Allowed Not Allowed (for keys)
Insertion Order Maintained Not Guaranteed Not Guaranteed
Null Values Multiple allowed Only one allowed One null key allowed, multiple null values
Implementing Classes ArrayList, LinkedList, etc. HashSet, LinkedHashSet, TreeSet, etc. HashMap, LinkedHashMap, TreeMap, etc.
Element Access By index using get() method No direct index access By key using get() method
Use Case Ordered collections, sequences Unique elements, membership testing Key-value associations, lookups
Iteration ListIterator Iterator keySet(), values(), entrySet()

结论

ListSetMap是基本的Java界面,提供了管理数据集合的不同方法。 选择完全取决于您应用程序的特定需求,考虑了诸如对有序元素的需求,重复津贴以及所需数据访问的性质等因素。

常见问题(FAQS)>

  1. package:>,ListSet Map属于java.util> package。

  2. >允许多个nulls; List>仅允许一个; Set允许一个空键和多个空值。 Map

  3. 实现:List是常见的实现。> ArrayList LinkedList

  4. 重复值:
  5. 允许重复值。 List

  6. 方法:get() List(对于通过键的值)提供索引或键的直接元素访问。Map>

    >

以上是Java中的列表,设置和地图之间的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
java可以做为web的后端吗?
来自于 1970-01-01 08:00:00
0
0
0
安装JAVA
来自于 1970-01-01 08:00:00
0
0
0
无法安装java
来自于 1970-01-01 08:00:00
0
0
0
java - php调取webservice的map类型,如果封装?
来自于 1970-01-01 08:00:00
0
0
0
这个是Java语言的吗
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板