#java #types #linked-list
#java #типы #связанный список
Вопрос:
Есть ли какой-либо способ создать связанный список, тип которого берется из строки в java. Такой, что;
String str = "Integer"
.... some process with str ...
LinkedList<resultOfProcess> lnklst = new LinkedList<resultOfProcess>();
// equals to LinkedList<Integer> lnklst = new LinkedList<Integer>();
Комментарии:
1. Вы можете создать связанный список любого типа, который вы хотите.
2. Вы имеете в виду, как …
List<String> lnkLst = new LinkedList<String>();
?3. Из-за удаления типа вопрос не имеет большого смысла в его нынешнем виде. Не могли бы вы привести несколько примеров кода того, что вы собираетесь делать с
lnklst
после его создания?
Ответ №1:
Конечно. Подробнее о дженериках
Ответ №2:
Результатом вашего процесса является либо число, либо строка, либо какие-либо данные.
Итак, определите результирующие данные, если результатом является строка, затем определите следующим образом
LinkedList resultOfProcessing = новый LinkedList();
Ответ №3:
1) Как вы уже знаете, вам определенно нужен общий связанный список (вы хотите «List<>» вместо «List»).
2) Как вы также, вероятно, знаете (или, по крайней мере, догадались), поскольку Java является строго типизированным языком, обобщения выполняются во время компиляции. Вам нужно заранее «объявить» все ваши типы.
…. тааак ….
3) Если вам нужен один список, и вы хотите, чтобы содержимое в этом списке назначалось во время выполнения, тогда…
4) Возможно, лучшим решением является определение некоторого класса (или интерфейса), который имеет метод «resultOfProcess»:
List<MyClassThatDoesThePrcess> myList = new List<MyClassThatDoesThePrcess>();
ИМХО…