jimu-decompiled/sources/com/thoughtworks/xstream/persistence/XmlSet.java
2025-05-13 19:24:51 +02:00

41 lines
1.2 KiB
Java

package com.thoughtworks.xstream.persistence;
import java.util.AbstractSet;
import java.util.Iterator;
/* loaded from: classes.dex */
public class XmlSet extends AbstractSet {
private final XmlMap map;
public XmlSet(PersistenceStrategy persistenceStrategy) {
this.map = new XmlMap(persistenceStrategy);
}
private Long findEmptyKey() {
long currentTimeMillis = System.currentTimeMillis();
while (this.map.containsKey(new Long(currentTimeMillis))) {
currentTimeMillis++;
}
return new Long(currentTimeMillis);
}
@Override // java.util.AbstractCollection, java.util.Collection, java.util.Set
public boolean add(Object obj) {
if (this.map.containsValue(obj)) {
return false;
}
this.map.put(findEmptyKey(), obj);
return true;
}
@Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable, java.util.Set
public Iterator iterator() {
return this.map.values().iterator();
}
@Override // java.util.AbstractCollection, java.util.Collection, java.util.Set
public int size() {
return this.map.size();
}
}