set in Java/Python/Go/Javascript

Set Java Python Go
type Set<…>, HashSet, etc set N/A
package import Set primitive N/A
mutable Y Y N/A

Notes

  • Set is not sequence, cannot be got by index and slicing
  • python
    • frozenset is immutable set
  • go
    • No primitive set and related lib

Operations

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

### python ###

# create
demoset = set()
demoset = set(list) # input args is sequence
demoset.add(element)

# retrieve
demoset.pop()

# update
demoset.update(other_set) # merge

# delete
demoset.remove(element)
demoset.discard(element)

# others
&, |, -, ^
==, !=, >, >=, <, <=