Как напечатать данные, которые вставляются в связанный список, используя библиотеку связных списков Java - PullRequest
0 голосов
/ 09 марта 2009
class Collection 
{ 
    int sNo; 
    String sessionID; 
    int noOfDependency; 
    int noOfRejection; 
    int totalValue;

    Collection(int sNo, String sessionID, int noOfDependency, int noOfRejection, int totalValue)
    {
        this.sNo = sNo;
        this.sessionID = sessionID;
        this.noOfDependency = noOfDependency;
        this.noOfRejection = noOfRejection;
        this.totalValue = totalValue;
    }
}

public class DependencyStack {

    /** Creates a new instance of DependencyStack */

    public DependencyStack() 
    {
        LinkedList lList = new LinkedList();
        lList.add(new Collection(1,"a",0,0,0);
        lList.add(new Collection(2,"b",0,0,0));

        for(int i=0;i<lList.size();i++);
            System.out.println(lList.getFirst());
    }

Я не могу просмотреть отдельные данные. Например, если я хочу просмотреть все sno "серийные номера", как я могу это сделать .. я перепробовал много вариантов, пожалуйста, помогите ...

Ответы [ 4 ]

4 голосов
/ 09 марта 2009

Используйте стандартную библиотеку API как Бог, я имею в виду Гослинга.

Серьезно, они были подправлены, оптимизированы и исправлены сотни раз - вряд ли вы добьетесь большего успеха.

На самом деле java.util.LinkedList уже имеет счетчик размера. Но ArrayList лучше для большинства случаев (исключение: если вам часто нужно удалять элементы при обходе).

Кстати, 500-1000 элементов - это смена чурбана. Ничего. Вы потратили больше времени на задание этого вопроса, чем ваша программа выполняла бы реализацию O (n) миллион раз.

Редактировать: Чтобы сохранить более одного фрагмента данных в одном узле или слоте списка, напишите класс, в котором ваши данные представлены в виде полей (приватных и доступных через set и get, если вы хотите, чтобы они были особенно "чистый") и помещать экземпляры этого класса в список.

0 голосов
/ 09 марта 2009
System.out.println(lList.getFirst());

lList.getFirst () возвращает объект типа Collection (вы должны использовать более подходящее имя BTW).

Таким образом, вы должны получить доступ к lList.getFirst (). GetSerialNumber (), например (и вам также нужно будет написать метод getSerialNumber () в вашем классе Collection ...

0 голосов
/ 09 марта 2009

Java-класс LinkedList отслеживает размер при добавлении / удалении элементов. Получить размер бесплатно, вы не просмотрите список. Не беспокойтесь о нескольких элементах информации в узле, просто поместите всю информацию в объект.

Я знаю, что это домашнее задание, но на самом деле вы не должны казаться таким требовательным и подумать над публикацией кода, который иллюстрирует вашу проблему. Мы не делаем вашу работу для вас.

0 голосов
/ 09 марта 2009

Есть ли причина, по которой вы не хотите использовать встроенный класс, например List?

эти классы позаботятся обо всех деталях реализации для вас. посмотрите java.util.List

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