swift 数组去重

swift 数组去重 有标识的

//: Playground - noun: a place where people can play

import UIKit

class Book {

var title:String = ""

init(title:String, hasUpdate:Bool) {

self.title = title

self.hasUpdate = hasUpdate

}

}

var array:[Book] = [Book]()

array.append(Book(title:"Cocoa"))

array.append(Book(title:"Cocoa"))

array.append(Book(title:"Swft"))

array.append(Book(title:"Cocoa"))

array.append(Book(title:"Coco"))

var result:[Book] = []

for (idx, obj) in array.enumerated() {

var bool : Bool = false

for (index, object) in result.enumerated() {

if obj.title == object.title {

bool = true

}

}

if !bool {

result.append(obj)

}

}

for item in result {

print(item.title)

}

打印结果 : Cocoa Swft Coco


后面的覆盖前面的

let array = [1, 2, 1,12, 2, 12]

var dictInts = Dictionary()

for number in array {

dictInts[String(number)] = number

}

var result = [Int]()

for value in dictInts.values {

result.append(value)

}

print(result)

打印结果 :[2, 1, 12]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 导语: 在开发过程中,也许会遇到需要对数组进行去重的相关处理。如果数组内只含有基础类型的数据时,你可以写两个for...
    kim逸云阅读 12,102评论 5 10
  • 把有序数组打碎成无序数组,相同的就自然组合了 https://segmentfault.com/q/1010000...
    angelababa阅读 2,847评论 0 0
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,858评论 0 6
  • 谁还记得那些年里那个清纯得冒泡泡的沈佳宜,这部电影之后,女主陈妍希的全民初恋形象简直深入人心,那时候快30岁的她秒...
    可卡桑阅读 1,007评论 0 3
  • 寄住这个巷子已经一年了,巷子是老巷子,独家独院。偶有一两栋楼房。前后有十几排,左右有七八排。外面连着水泥路,里面铺...
    夏花依在阅读 486评论 0 0