-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBitSetUtils.java
More file actions
24 lines (19 loc) · 786 Bytes
/
BitSetUtils.java
File metadata and controls
24 lines (19 loc) · 786 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package nd.jar.neuralpoker.prepare;
import nd.jar.neuralpoker.common.Common;
import java.util.Arrays;
import java.util.stream.Collectors;
public class BitSetUtils{
public static String toCsv(Common.SizedBitSet bitSet){
return Arrays.stream(bitSet.set())
.mapToObj(String::valueOf)
.collect(Collectors.joining("\t"));
}
public static String toAscii(Common.SizedBitSet bitSet){
var s = Arrays.stream(bitSet.set()).mapToObj(d -> d == 1.0? "@":".").collect(Collectors.joining(""));
StringBuilder sb = new StringBuilder();
for (int row = 0; row < bitSet.height(); row++) {
sb.append(s, row * bitSet.width(), (row+1) * bitSet.width()).append("\r\n");
}
return sb.toString();
}
}