返回顶部
首页 > 资讯 > 后端开发 > GO >如何确保地图内的整数数组元素唯一性?
  • 785
分享到

如何确保地图内的整数数组元素唯一性?

2024-04-04 23:04:27 785人浏览 八月长安
摘要

最近发现不少小伙伴都对golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《如何确保地图内的整数数组元素唯一性?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不

最近发现不少小伙伴都对golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《如何确保地图内的整数数组元素唯一性?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我有一个字符串和 int 数组的映射,如下所示,正在填充 -

var customerCatalog = make(map[string][]int64)
  for ... {
        var data = "....."
        for _, catalogId := range data.Catalogs {
            var ok bool
            var keys []int64
            var tmp interface{}
            cusId := strconv.FORMatInt(int64(catalogId), 10)
            if tmp, ok = customerCatalog[cusId]; !ok {
                keys = []int64{}
            } else {
                keys = tmp.([]int64)
            }
            keys = append(keys, data.ProductId)
            customerCatalog[cusId] = keys
        }
    }

这里data.catalogs是int32数组。 data.productid 是 int64。因此,我需要循环 data.catalogs 数组,并使用每个 data.productid 键的唯一数组值填充我的 customercatalog 映射。

正如你所看到的,我将地图的值作为整数数组,其中可以有重复的值。我想确保映射中特定键的整数数组应具有唯一值。由于 go 不支持泛型,所以我们没有设置,那么我们应该如何处理这种情况?


正确答案


由于 go 不支持泛型,所以我们没有设置

集合通常使用哈希表的键来实现;忽略这些值。

在 go 中,使用 map[int64]bool

// Check if an array contains only unique values.
func is_unique(array []int64) bool {
  var unique = map[int64]bool{}

  for _,v := range(array) {
    if unique[v] {
      return false
    }
    unique[v] = true
  }

  return true
}

// Return a deduplicated array
func uniq(array []int64) []int64 {
  var unique = map[int64]bool{}
  keys := make([]int64, 1)

  for _,v := range(array) {
    if _, ok := unique[v]; !ok {
      keys = append(keys, v)
      unique[v] = true
    }
  }

  return keys
}

本篇关于《如何确保地图内的整数数组元素唯一性?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 如何确保地图内的整数数组元素唯一性?

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

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

猜你喜欢
  • 如何确保地图内的整数数组元素唯一性?
    最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《如何确保地图内的整数数组元素唯一性?》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不...
    99+
    2024-04-04
  • PHP数组打乱顺序后如何保证元素的唯一性?
    php中打乱数组顺序保证元素唯一性的方法有:使用array_unique()函数:先打乱顺序,再移除重复元素。使用array_diff()函数:求出两个数组的差集,移除与另一个数组相同的...
    99+
    2024-05-02
    php数组 唯一性 乱序
  • thinkphp中如何确保数据的唯一性
    这篇文章主要介绍了thinkphp中如何确保数据的唯一性的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇thinkphp中如何确保数据的唯一性文章都会有所收获,下面我们一起来看看吧。数据库约束数据库约束是一种在设...
    99+
    2023-07-05
  • 如何在MySQL中创建唯一索引来确保数据唯一性
    标题:MySQL中创建唯一索引来确保数据唯一性的方法及代码示例 在数据库设计中,确保数据的唯一性是非常重要的,可以通过在MySQL中创建唯一索引来实现。唯一索引可以保证表中某列(或列组...
    99+
    2024-03-15
    数据唯一性 mysql索引 唯一索引 sql语句
  • MySQL中如何确保数据的一致性和完整性
    在MySQL中,可以通过以下方式来确保数据的一致性和完整性: 使用主键和外键约束:定义主键和外键可以确保数据表之间的关系,避免数...
    99+
    2024-04-09
    MySQL
  • 如何确保Hadoop数据的准确性和完整性
    确保Hadoop数据的准确性和完整性可以通过以下几种方式来实现: 数据采集过程中的数据质量控制:在数据采集阶段,应该对数据进行有...
    99+
    2024-02-29
    Hadoop
  • MongoDB如何确保数据完整性
    MongoDB通过以下几种方式来确保数据的完整性: 数据验证规则:MongoDB支持在集合级别设置数据验证规则,可以定义数据的结...
    99+
    2024-05-07
    MongoDB
  • php如何排除一个数组中在另一个数组内的元素
    这篇“php如何排除一个数组中在另一个数组内的元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何排除一个数组中在另...
    99+
    2023-07-05
  • mysql如何确保视图的一致性
    这篇文章主要为大家展示了“mysql如何确保视图的一致性”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql如何确保视图的一致性”这篇文章吧。具体如下:我们...
    99+
    2024-04-02
  • 数据库字段限制:如何确保数据完整性和准确性
    数据完整性和准确性对于数据库管理至关重要。不完整或不准确的数据会损害决策制定、运营效率和客户信任。 方法 1. 数据类型和长度限制 为列指定适当的数据类型(例如,整数、浮点数、字符串)。 设定字段长度限制以防止溢出或截断。 2. 默认...
    99+
    2024-03-12
    前言
  • php如何删除数组元素保留键
    这篇文章将为大家详细讲解有关php如何删除数组元素保留键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在php中,可使用foreach遍历数组,通过if语句找到指定键名的元素,将该键名的键值设置为空来实现...
    99+
    2023-06-20
  • php如何去除一个数组中的数组元素
    这篇文章主要介绍“php如何去除一个数组中的数组元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何去除一个数组中的数组元素”文章能帮助大家解决问题。去除方法:1、用“foreach($ar...
    99+
    2023-06-30
  • Spring Data 的数据验证:确保数据完整性和一致性
    注解验证 Spring Data 提供了几个注解,用于在实体类中直接指定验证规则: @NotNull: 字段不能为空。 @Size: 限制字符串长度或集合大小。 @Min 和 @Max: 指定数值约束。 @Pattern: 验证字符串是...
    99+
    2024-04-02
  • PHP如何将数组元素转为整数类型
    这篇文章主要介绍了PHP如何将数组元素转为整数类型的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP如何将数组元素转为整数类型文章都会有所收获,下面我们一起来看看吧。首先,让我们看一下PHP中的数组。数组是一...
    99+
    2023-07-05
  • php如何往数组内增加元素
    这篇文章主要为大家展示了“php如何往数组内增加元素”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何往数组内增加元素”这篇文章吧。在PHP中,可以利用“array_push()”函数往数...
    99+
    2023-06-21
  • php如何给数组增加一个数组元素
    这篇文章主要讲解了“php如何给数组增加一个数组元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何给数组增加一个数组元素”吧!增加元素的方法:1、使用“array_unshift(...
    99+
    2023-06-30
  • Java数组中一维数组如何修改元素
    这篇文章给大家分享的是有关Java数组中一维数组如何修改元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。import java.util.Scanner;public class ...
    99+
    2023-06-02
  • php如何求一个数组的元素和
    本篇内容主要讲解“php如何求一个数组的元素和”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何求一个数组的元素和”吧!2种求和方式:1、遍历数组,将元素相加求和,语法“for($i=0;...
    99+
    2023-06-30
  • php如何去掉一维数组的元素
    本文小编为大家详细介绍“php如何去掉一维数组的元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何去掉一维数组的元素”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。去除方法:1、用array_shift...
    99+
    2023-07-02
  • 如何在PHP中处理数组值的唯一性
    在Web开发中,数据库和数组是两个常用的数据存储和处理方式。通常情况下,开发人员会使用PHP联合MySQL从数据库中读取数据,并存储在一个数组里进行处理。但是,有时候我们需要确保数组里的值不重复,才能达到我们需要的目的。那么,本文就来介绍如...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作