Skip to content

Commit a654bc7

Browse files
author
Rúben André Barreiro
committed
Classical Register added
1 parent 6ddf214 commit a654bc7

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/main/java/org/quisl/framework/java/registers/classical/ClassicalRegister.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@
44
import org.quisl.framework.java.registers.common.RegisterUnitPrefixes;
55
import org.quisl.framework.java.units.computing.classical.binary.deterministic.bits.Bit;
66

7-
import java.util.ArrayList;
8-
import java.util.List;
7+
import java.util.Map;
98
import java.util.Objects;
9+
import java.util.concurrent.ConcurrentHashMap;
1010

1111
public class ClassicalRegister extends Register {
1212

13-
private List<Bit> bits;
13+
private Map<Long, Bit> bits;
1414

1515

1616
public ClassicalRegister(Long id, Integer numBits) {
1717

1818
super( id, RegisterUnitPrefixes.CLASSICAL_REGISTER_UNIT.getRegisterUnitCharacter(),
1919
( "cl-reg-" + id ), numBits );
2020

21-
this.bits = new ArrayList<>(numBits);
21+
this.bits = new ConcurrentHashMap<>(numBits);
2222

2323
this.addBits(numBits);
2424

@@ -29,7 +29,7 @@ public ClassicalRegister(Long id, String classicalRegisterName, Integer numBits)
2929
super( id, RegisterUnitPrefixes.CLASSICAL_REGISTER_UNIT.getRegisterUnitCharacter(),
3030
classicalRegisterName, numBits );
3131

32-
this.bits = new ArrayList<>(numBits);
32+
this.bits = new ConcurrentHashMap<>(numBits);
3333

3434
this.addBits(numBits);
3535

@@ -41,19 +41,19 @@ public void addBits(Integer numBits) {
4141

4242
Bit bit = new Bit(currentBit);
4343

44-
this.bits.add(bit);
44+
this.bits.put(bit.getId(), bit);
4545

4646
}
4747

4848
}
4949

50-
public List<Bit> getBits() {
50+
public Map<Long, Bit> getBits() {
5151

5252
return this.bits;
5353

5454
}
5555

56-
public void setBits(List<Bit> bits) {
56+
public void setBits(Map<Long, Bit> bits) {
5757

5858
this.bits = bits;
5959

0 commit comments

Comments
 (0)