Home Java JavaInterview questions Collection of classic Java interview questions (6)

Collection of classic Java interview questions (6)

Jul 13, 2020 pm 05:17 PM
java Interview questions

Collection of classic Java interview questions (6)

1. What is an array? What is a linked list?

(Recommended related interview questions: java interview questions)

Arrays are like people standing in a row with numbers on their bodies. It is very difficult to find the 10th person. Easy, you can find it quickly based on the serial number on the person. But insertion and deletion are slow. When a person is inserted or deleted at a certain position, the numbers on the subsequent people will change. Of course, people are always added or deleted quickly.

The linked list is a storage structure in which the reference of the previous element points to the next element. The linked list connects elements with pointers;

The linked list is like people standing in a circle holding hands. It's not easy to find the 10th person. You have to count them one by one from the first person. But insertion and deletion are fast. When inserting, just untie the hands of two people and re-take the hand of the newly added person. Same thing with deletion.

In Java, ArrayList and LinkedList are internally implemented using arrays and linked lists respectively.

2. What is the difference between an array and a linked list?

Difference: a linked list is a linked storage structure; an array is a sequential storage structure.

Linked lists connect elements to elements through pointers, while arrays store all elements in order.

(recommended related tutorials: java introductory tutorial)

Inserting and deleting elements in a linked list is simpler than in an array. There is no need to move elements, and it is easier to achieve length expansion. However, It is more difficult to find an element;

It is relatively simple to find an element in an array, but insertion and deletion are more complicated. Since the maximum length needs to be specified at the beginning of programming, when the maximum length is reached, the expansion length is not as good as that of a linked list. convenient.

Same: Both structures can realize sequential storage of data, and the constructed model has a linear structure.

3. Characteristics of java collections and arrays

Array characteristics: fixed size, can only store data of the same data type

Collection characteristics: size It can be dynamically expanded and can store various types of data

(Related video tutorial recommendations: java video tutorial)

4. LinkedList underlying implementation

LinkedList is implemented through a doubly linked list. Since it is implemented as a linked list, its random access efficiency is lower than ArrayList, and its sequential access efficiency is relatively high. Each node has a predecessor (pointer to the previous node) and a successor (pointer to the subsequent node). The effect is as follows:

Collection of classic Java interview questions (6)

1. Use for for looping ArrayLIst and arrays, the program will get stuck when looping LinkedList in large quantities. for is suitable for looping array structures and traversing through subscripts.

2. Using foreach is suitable for looping LinkedList. For implementation using double linked list structure, foreach loop should be used.

The above is the detailed content of Collection of classic Java interview questions (6). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1671
14
PHP Tutorial
1276
29
C# Tutorial
1256
24
PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP vs. Python: Core Features and Functionality PHP vs. Python: Core Features and Functionality Apr 13, 2025 am 12:16 AM

PHP and Python each have their own advantages and are suitable for different scenarios. 1.PHP is suitable for web development and provides built-in web servers and rich function libraries. 2. Python is suitable for data science and machine learning, with concise syntax and a powerful standard library. When choosing, it should be decided based on project requirements.

PHP's Impact: Web Development and Beyond PHP's Impact: Web Development and Beyond Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP: The Foundation of Many Websites PHP: The Foundation of Many Websites Apr 13, 2025 am 12:07 AM

The reasons why PHP is the preferred technology stack for many websites include its ease of use, strong community support, and widespread use. 1) Easy to learn and use, suitable for beginners. 2) Have a huge developer community and rich resources. 3) Widely used in WordPress, Drupal and other platforms. 4) Integrate tightly with web servers to simplify development deployment.

PHP vs. Python: Use Cases and Applications PHP vs. Python: Use Cases and Applications Apr 17, 2025 am 12:23 AM

PHP is suitable for web development and content management systems, and Python is suitable for data science, machine learning and automation scripts. 1.PHP performs well in building fast and scalable websites and applications and is commonly used in CMS such as WordPress. 2. Python has performed outstandingly in the fields of data science and machine learning, with rich libraries such as NumPy and TensorFlow.

See all articles