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;
}
}
}