java синтаксис ввода и вывода (простой) - PullRequest
0 голосов
/ 04 августа 2020

У меня есть этот оператор импорта:

import java.util.List

Вход:

public class solution{ List<String> words (String text, List<String> bannedWords) {//BodyOfMethod } }

ожидаемый Результат: список строк

Мой код:

HashSet<String> bannedWords = new HashSet<>();
HashMap<String, Integer> validWordsCount = new HashMap<>();

List<Character> result = List<>();

Сообщается, что ошибка не может найти символ для строк выше. Мой синтаксис неправильный (я думаю, что он устарел, из старого учебника). Могу ли я записать его как карту вместо HashMap?

Кто-нибудь может сказать мне, пожалуйста, правильный синтаксис для переменной для ввода и вывода?

1 Ответ

0 голосов
/ 04 августа 2020
HashSet<String> bannedWords = new HashSet<>();
HashMap<String, Integer> validWordsCount = new HashMap<>();

List<Character> result = List<>();

Обычно вы вводите переменные как типы интерфейса (Set, Map, List) и создаете их экземпляры с конкретным классом реализации (HashSet, HashMap, ArrayList ). См. Что означает «программировать интерфейс»?

Таким образом, это будет:

Set<String> bannedWords = new HashSet<>();
Map<String, Integer> validWordsCount = new HashMap<>();

List<Character> result = ArrayList<>();

Все эти типы могут быть импортированы из java.util , например,

import java.util.*;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...