map如何判断是否存在某元素(golang、cpp)

golang

直接取值。这点golang做的还是比较好的。

func main() {
	fmt.Println("Hello World")

	myMap:=make(map[int]int, 8)
	myMap[20]=10
	i,ok:=myMap[20]
	fmt.Println(i,ok)
	i,ok=myMap[100]
	fmt.Println(i,ok)
	if _, ok := myMap[20]; ok {
		//yes
	}else {
		//no
	}
}
API server listening at: 127.0.0.1:60208
Hello World
10 true
0 false

cpp

一般就需要迭代器了。

map<int,int> myMap;
map<int,int>::iterator iter = myMap.find(10);
if(iter != myMap.end()){
}else{
}

你可能感兴趣的:(golang)