HashMap
: реализация эти Map
интерфейс, который использует хэш-коды для индексации массива. Hashtable
: Привет, 1998 названный. Они хотят свой API наборов назад.
Серьезно, хотя, Вы более обеспечены избегающий Hashtable
в целом. Для однопоточных приложений Вам не нужны дополнительные издержки синхронизации. Для очень параллельных приложений параноидальная синхронизация могла бы привести к исчерпанию ресурсов, мертвым блокировкам или ненужным паузам сборки "мусора". Как Tim Howland, на которого указывают, Вы могли бы использовать ConcurrentHashMap
вместо этого.
Вы не соответствовали / не сбалансированы круглые скобки в условных. Попробуйте:
{ if ((length($2) == 15 || length($2) == 16) && length($1) == 12 && length($3) == 15) print; }