Java, указатели, последовательные связанные списки.

Java, указатели, последовательные связанные списки.

С помощью последовательных связанных списков в Си и Паскале можно делать деревья. Каким образом деревья можно создавать в Java? Каким образом можно создавать последовательные связанные списки в Java?

Re: Java, указатели, последовательные связанные списки.

если набрать в google "java linked list", то можно внезапно найти кучу информации и даже готовые классы.

А что в списках в java будет _принципиально_ отличаться от списков в С? Ничего.

Re: Java, указатели, последовательные связанные списки.

почитай про сложные типы, как они создаются и что хранится в переменных

Re: Java, указатели, последовательные связанные списки.

Как это н инглише? complex type?

Re: Java, указатели, последовательные связанные списки.

В Си есть указатели, в Java их нет. Списки я умею делать только с помощью указателей, других способов не знаю.

Re: Java, указатели, последовательные связанные списки.

в Java есть ссылки. В любой книжке это расписано. В Си ты пишешь

current->next = (struct node *)malloc(sizeof(struct node));

и сохраняешь адрес в указателе, в Java ты пишешь

node = new Node; current->setNext(node);

и используешь ссылку.

Re: Java, указатели, последовательные связанные списки.

>В Си есть указатели, в Java их нет.

В Яве есть указатели. Только free() вызывает JVM автоматически и адресной арифметики нет.

Re: Java, указатели, последовательные связанные списки.

> В Си есть указатели, в Java их нет

В Java только указатели и есть :) Любой класс является reference type.

Re: Java, указатели, последовательные связанные списки.

чего только люди не делают, чтобы не учить haskell

Re: Java, указатели, последовательные связанные списки.

Re: Java, указатели, последовательные связанные списки.

> В Си есть указатели, в Java их нет.

В Java есть указатели. В Java нет арифметики указателей (и не надо!).

Re: Java, указатели, последовательные связанные списки.

Купи книжку по языку.

Re: Java, указатели, последовательные связанные списки.

> Списки я умею делать только с помощью указателей, других способов не знаю.

Ты не умеешь делать списки.

Re: Java, указатели, последовательные связанные списки.

>В Java нет арифметики указателей (и не надо!).

не надо - не используй, а говорить за других таки отучись.

Re: Java, указатели, последовательные связанные списки.

>>В Java нет арифметики указателей (и не надо!).

>не надо - не используй, а говорить за других таки отучись.

А зачем надо - для массивов чтоли? В яве массивы есть.

Re: Java, указатели, последовательные связанные списки.

> не надо - не используй, а говорить за других таки отучись.

Ламеришка, если нужна арифметика указателей, то не нужна Java. Это понятно всем, кроме ламеришек и тупиц (ну, типа тебя). Hint для недоумков: верификация байткода.

Re: Java, указатели, последовательные связанные списки.

Re: Java, указатели, последовательные связанные списки.

>В Яве есть указатели. >В Яве есть указатели.

2.2.9 No More Pointers

Most studies agree that pointers are one of the primary features that enable programmers to inject bugs into their code. Given that structures are gone, and arrays and strings are objects, the need for pointers to these constructs goes away. Thus, Java has no pointer data types. Any task that would require arrays, structures, and pointers in C can be more easily and reliably performed by declaring objects and arrays of objects. Instead of complex pointer manipulation on array pointers, you access arrays by their arithmetic indices. The Java run-time system checks all array indexing to ensure indices are within the bounds of the array.

You no longer have dangling pointers and trashing of memory because of incorrect pointers, because there are no pointers in Java

Re: Java, указатели, последовательные связанные списки.

Это спасает положение.

Re: Java, указатели, последовательные связанные списки.

>А зачем надо - для массивов чтоли? В яве массивы есть.

Массив хорош, если заранее знаешь число элементов списка.

Re: Java, указатели, последовательные связанные списки.

references - частный случай pointers. А то, что сантехники свой дебилистичный диалект выдумали и пытаются его продвигать - не оправдание для ламеризма. Указатели в Java есть, и ничего ты с этим фактом не сделаешь.

Re: Java, указатели, последовательные связанные списки.

>чего только люди не делают, чтобы не учить haskell

OMG. В хацкелле таки есть указатели?

Re: Java, указатели, последовательные связанные списки.

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

Re: Java, указатели, последовательные связанные списки.

>в хацкелле, как и в других нормальных языках, есть списки. о боже, из коробки.

Ну, успокоил. Значит, Java - нормальный язык :)

Re: Java, указатели, последовательные связанные списки.

Ты необходимые и достаточные условия не путай, да? :))

То что язык имеет списки из коробки, не говорит о его нормальности, в то же время если язык нормальный, то списки он содержит ;)

это необходимое, но не достаточное условие :-D

Re: Java, указатели, последовательные связанные списки.

Java это низкоуровневый язык, зачем ему списки? За списками в скалу идите.

📎📎📎📎📎📎📎📎📎📎