001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.util.HashSet;
018 import java.util.Set;
019
020
023 public class PrimitiveLongSet {
024
025 public PrimitiveLongSet() {
026 _elements = new HashSet<Long>();
027 }
028
029 public PrimitiveLongSet(int capacity) {
030 _elements = new HashSet<Long>(capacity);
031 }
032
033 public void add(long value) {
034 _elements.add(value);
035 }
036
037 public void addAll(long[] values) {
038 for (long value : values) {
039 _elements.add(value);
040 }
041 }
042
043 public long[] getArray() {
044 long[] values = new long[_elements.size()];
045
046 int counter = 0;
047
048 for (Long element : _elements) {
049 values[counter] = element;
050
051 counter++;
052 }
053
054 return values;
055 }
056
057 public int size() {
058 return _elements.size();
059 }
060
061 private Set<Long> _elements;
062
063 }