代码之家  ›  专栏  ›  技术社区  ›  whoismaikl

Java列表。add()和Map。put()[关闭]

  •  0
  • whoismaikl  · 技术社区  · 7 年前

    使用 Lists Maps Object 被称为 add ?

    这只是开发人员的意愿,或者在命名这些方法时有些不同。

    可能是在添加到时让开发人员知道的方法名称 Map / List

    7 回复  |  直到 7 年前
        1
  •  5
  •   Mohamed Benmahdjoub    7 年前

    区别在于:

    1. .add()的意思是在末尾或任何你想添加的地方插入一些东西(你知道在哪里添加),而
        2
  •  2
  •   Amrut Dwivedy    7 年前

    对我来说,这是有原因的。 毕竟,List是一个动态数组,它在内部由我们要添加的逻辑索引组成。 而地图内部携带着一桶钥匙和价值对。我们好像在往桶里放东西。

    由于java是人类可理解的第三级语言,为了更好地理解,也可以将其表述为简单的英语。

        3
  •  1
  •   Lino    7 年前

    Collection#add() Collection<E> 定义什么 水塘 实际上是)。

    鉴于 Map#put()

        4
  •  1
  •   Steve11235    7 年前

    Add将始终在列表的末尾添加一个条目。

    如果键不存在,Put将向映射中注入一个条目;如果键已存在,则更新该值。

        5
  •  1
  •   Tezra    7 年前

    为此,您只需阅读Java文档 add put .

    从文档中

    放置

    将指定值与此映射中的指定键相关联(可选操作)。如果映射之前包含键的映射,则旧值将替换为指定值。(当且仅当m.containsKey(k)返回true时,称映射m包含键k的映射。)

    将指定的元素追加到此列表的末尾(可选操作)。 支持此操作的列表可能会限制哪些元素可以添加到此列表中。特别是,一些列表将拒绝添加空元素,而其他列表将对可能添加的元素类型施加限制。列表类应在其文档中明确指定对可能添加的元素的任何限制。

        6
  •  1
  •   Hasnain Ali Bohra    7 年前

    列表

    地图:-如果我想把一些东西放到 locker 在这里,我们专注于向存储柜或 Map

    实时示例:-你在茶中添加糖,记住已经是他们的量。你把你的衣服放在服装店,不管他们有没有衣服。

    在java端:-

    List<String> list = new ArrayList<String>();
            list.add("java");
            list.add("php");
            list.add("python");
            list.add("perl");
            list.add("c");
            list.add("lisp");
            list.add("c#"); 
    

    如果你想在列表中添加一些东西,你必须关心现有的东西,因为如果它是 list 它将添加重复项,如果设置,则不重复。

    Map<String, Object> foodData = new HashMap<String, Object>();
        foodData.put("penguin", 1);
        foodData.put("flamingo", 2);
    

    你又在添加一些东西 foodData.put("penguin", 3);

        7
  •  0
  •   Tezra    7 年前

    我认为如果你进入词源学,我们只能猜测,因为当你把一个值放入一个列表时,你总是会增加列表长度,然而,如果你把值放入一个映射,你就不需要增加映射条目的数量(如果键已经存在)