Java Вопрос о структуре данных с установкой объекта вместо специального объекта, такого как Integer, Double, String и т. Д. - PullRequest
1 голос
/ 17 июня 2020

У меня есть несколько вопросов о реализации структур данных LinkList, ArrayList и многих других линейных и нелинейных структур данных.

На работе вы называете большинство из них такими объектами, как LinkList<Object or Name> name = new LinkList<>();

Я спрашиваю, потому что в большинстве случаев кажется практичным просто указать Object внутри ArrayList или LinkList, чтобы вы не получили ошибку типа данных. затем при извлечении данных вы вызываете тип данных при распаковке

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

import java.util.LinkedList;

LinkedList<Object> ll = new LinkedList<>();

или

public class LinkedList {
    Node head;
    public void append(Object data) {
        if(head == null) {
            head = new Node(data);
            return;
        }
        Node current = head;
        while(current.next!=null)
        {
            current = current.next;
        }
        current.next=new Node(data);
    }
    public void prepend(Object data) {
        Node newHead = new Node(data);
        newHead.next = head;
        head = newHead;
    }
}
class Node{
    Node next;
    Object data;
    public Node(Object data) {      
        this.data = data;
    }   
}

обычно у меня есть int для типа данных но я меняю его на Object, потому что он может принимать больше значений вместо int. с этим кодом, лучше меняющим int на Object? Я подумал, что Java разработчиков дадут мне такое представление об этом. Я буду признателен.

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