DoubleRangeMap class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.rangemaps

Файл: com/hypixel/hytale/builtin/hytalegenerator/rangemaps/DoubleRangeMap.java

Поля (1)

МодификаторыТипИмя
private ArrayList<DoubleRange> ranges

Методы (3)

МодификаторыВозвратСигнатура
abstract for for(int var3 = 0; var3 < this.ranges.size()
public void putvoid put(@Nonnull DoubleRange var1, T var2)
public int sizeint size()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.rangemaps;

class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class DoubleRangeMap<T> {
   class="kw">private ArrayList<DoubleRange> ranges = new ArrayList<>(1);
   class="kw">private ArrayList<T> values = new ArrayList<>(1);

   class="kw">public DoubleRangeMap() {
   }

   @Nullable
   class="kw">public T get(double var1) {
      for (int var3 = 0; var3 < this.ranges.size(); var3++) {
         if (this.ranges.get(var3).includes(var1)) {
            class="kw">return this.values.get(var3);
         }
      }

      class="kw">return null;
   }

   @Nonnull
   class="kw">public List<DoubleRange> ranges() {
      class="kw">return new ArrayList<>(this.ranges);
   }

   @Nonnull
   class="kw">public List<T> values() {
      class="kw">return new ArrayList<>(this.values);
   }

   class="kw">public void put(@Nonnull DoubleRange var1, T var2) {
      this.ranges.add(var1);
      this.values.add(var2);
   }

   class="kw">public int size() {
      class="kw">return this.ranges.size();
   }
}