Ключи и значения JAVA HashMap равны нулю, но они не находятся [на удержании]

Если путь в Ubuntu «/ home / ec2-user / Name of Directory», выполните следующие действия:

1) Файл build.properties от Java:

build_path='/home/ec2-user/Name\\ of\\ Directory'

Где ~/ равно /home/ec2-user

2) Файл Jenkins:

build_path=buildprops['build_path']
echo "Build path= ${build_path}"
sh "cd ${build_path}"
-10
задан Anka Petkova 5 September 2019 в 09:59
поделиться

1 ответ

Я поместил Ваш код в свой IDE и сделал удаление дополнительным. Настоящим код и вывод, я также зафиксировал некоторые недостающие дженерики и использовал интерфейсы вместо реальных классов когда это применимо.

, Как предложено в более раннем отключении комментариев удаляют, решает вопрос.

РЕДАКТИРОВАНИЕ : как отвечено Вами проблемы были вызваны путем кэширования в Выводе IDE

import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;

class Scratch {
    private static final List<Map<String, String>> PLATES = init();

    private static List<Map<String, String>> init() {
        Map<String, String> map = new HashMap<>();
        map.put("abc", "Material ORANGE");
        map.put("def", "3811");
        map.put("hash", "JGcS4Cc6lpka");

        return new CopyOnWriteArrayList<>(Arrays.asList(map));
    }

    public static void main(String[] args) {
        for (Map<String, String> PLATE : PLATES) {
            iterateHashMap(PLATE, false);
            System.out.println("\nhash = " + PLATE.get("hash"));
            System.out.println();
            iterateHashMap(PLATE, true);
            System.out.println("\nhash = " + PLATE.get("hash"));
        }
    }

    public static void iterateHashMap(Map<String, String> HM, boolean doRemove) {
        Iterator<Map.Entry<String, String>> it = HM.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry<String, String> pair = it.next();
            System.out.println("'" + pair.getKey() + "' = '" + pair.getValue() + "'");
            if (doRemove) {
                it.remove();
            }
        }
    }

}

:

'abc' = 'Material ORANGE' 
'def' = '3811' 
'hash' = 'JGcS4Cc6lpka'

hash = JGcS4Cc6lpka

'abc' = 'Material ORANGE' 
'def' = '3811' 
'hash' = 'JGcS4Cc6lpka'

hash = null

Process finished with exit code 0
1
ответ дан Martin van Wingerden 7 September 2019 в 06:31
поделиться
  • 1
    Upvoted, потому что это - корректное решение JPA вместо того, чтобы быть, в спящем режиме конкретные. Однако allocationSize=1 означает, что число должно быть получено из базы данных для каждой вставки вместо того, чтобы кэшировать много Ids сразу, таким образом, это идет с очень маленьким снижением производительности. – shonky linux user 30 July 2013 в 23:58
Другие вопросы по тегам:

Похожие вопросы: