CaseInsensitiveHashStrategy class

Пакет: com.hypixel.hytale.assetstore.map

Файл: com/hypixel/hytale/assetstore/map/CaseInsensitiveHashStrategy.java

implements: Strategy<K>

Поля (3)

МодификаторыТипИмя
final CaseInsensitiveHashStrategy INSTANCE
int var3
var3

Методы (6)

МодификаторыВозвратСигнатура
public boolean equalsboolean equals(K var1, K var2)
abstract for for(int var4 = 0; var4 < var2.length()
static <K> CaseInsensitiveHashStrategy<K> getInstance<K> CaseInsensitiveHashStrategy<K> getInstance()
public int hashCodeint hashCode(K var1)
if if(var1 == null)
if if(var1 == var2)

Исходный код

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

class="kw">import it.unimi.dsi.fastutil.Hash.Strategy;

class="kw">public class CaseInsensitiveHashStrategy<K> class="kw">implements Strategy<K> {
   class="kw">private class="kw">static class="kw">final CaseInsensitiveHashStrategy INSTANCE = new CaseInsensitiveHashStrategy();

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

   class="kw">public class="kw">static <K> CaseInsensitiveHashStrategy<K> getInstance() {
      class="kw">return INSTANCE;
   }

   class="kw">public int hashCode(K var1) {
      if (var1 == null) {
         class="kw">return 0;
      } else if (!(var1 class="kw">instanceof String var2)) {
         class="kw">return var1.hashCode();
      } else {
         int var3 = 0;

         for (int var4 = 0; var4 < var2.length(); var4++) {
            var3 = 31 * var3 + Character.toLowerCase(var2.charAt(var4));
         }

         class="kw">return var3;
      }
   }

   class="kw">public boolean equals(K var1, K var2) {
      if (var1 == var2) {
         class="kw">return true;
      } else if (var1 != null && var2 != null) {
         class="kw">return var1 class="kw">instanceof String var3 && var2 class="kw">instanceof String var4 ? var3.equalsIgnoreCase(var4) : var1.equals(var2);
      } else {
         class="kw">return false;
      }
   }
}