1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.accumulo.core.util;
18
19 import java.util.ArrayList;
20 import java.util.Arrays;
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.TreeSet;
24
25 public class ByteArraySet extends TreeSet<byte[]> {
26
27 private static final long serialVersionUID = 1L;
28
29 public ByteArraySet() {
30 super(new ByteArrayComparator());
31 }
32
33 public ByteArraySet(Collection<? extends byte[]> c) {
34 this();
35 addAll(c);
36 }
37
38 public static ByteArraySet fromStrings(Collection<String> c) {
39 List<byte[]> lst = new ArrayList<byte[]>();
40 for (String s : c)
41 lst.add(s.getBytes());
42 return new ByteArraySet(lst);
43 }
44
45 public static ByteArraySet fromStrings(String... c) {
46 return ByteArraySet.fromStrings(Arrays.asList(c));
47 }
48
49 public List<byte[]> toList() {
50 return new ArrayList<byte[]>(this);
51 }
52
53 }