Day - 30 : Deque in java 1) Allows insertion and removal of elements from both ends. 2) Versatile than regular queue and stack because they support all operations of both. ● Insertion methods : 1) addFirst : Inserts the specified elements at the front. 2) addLast : Inserts the specified element at the last. 3) offerFirst : Inserts the specified element at the front if possible. 4) offerLast : Inserts the specified element at the end if possible. ● Removal methods : 1) removeFirst () : Retrieves and removes the first element. 2) removeLast () : Retrieves and removes the last element. 3) pollfirst () : Retrieves and removes the first element or returns null if empty. 4) pollLast() : Retrieves and removes the last element or returns null if empty. #Java #CoreJava #coding #programming #learning #Deque
Java Deque Operations: Insertion and Removal Methods
More Relevant Posts
-
🚨 This small Java mistake can give wrong comparisons I used to write this: if (price == 0.1 + 0.2) { // logic } Looks correct… but it may fail ❌ --- 👉 Why? Floating-point calculations are not always exact in Java. 👉 0.1 + 0.2 = 0.30000000000000004 So comparison with "==" can fail. --- ✅ Better way: if (Math.abs(price - (0.1 + 0.2)) < 0.0001) { // logic } --- 💡 Lesson: Never use "==" for floating-point comparison. Small detail… but critical in real applications. Have you faced this before? 👇 #Java #CoreJava #Programming #BackendDeveloper #Coding #TechLearning
To view or add a comment, sign in
-
Day 2 - A simple yet tricky aspect of Java Here's a small Java logic that is easy to overlook: System.out.println(5 + 5 + "5"); System.out.println("5" + 5 + 5); At first glance, both statements seem quite similar. However, the outputs are: 👉 105 👉 555 The key difference lies in the order of operations. In the first case, 5 + 5 results in 10, which then concatenates with "5" to produce 105. In the second case, since "5" appears first, everything that follows is treated as a string, resulting in 555. 👉 Once a String is involved, the operation becomes concatenation. This is a straightforward concept, but it's one of those details that can easily be missed if we're not paying attention. #Java #Programming #Coding #JavaDeveloper #Learning #KLU #CSE #ComputerScience
To view or add a comment, sign in
-
-
📘 Java Arrays Explained in Easy Language Sharing a simple PDF that explains Java Arrays in an easy and beginner-friendly way. This guide covers: ✅ What is an Array ✅ Why Arrays are used ✅ Array Index concept ✅ Accessing Array Elements ✅ One-Dimensional Arrays ✅ Common errors like ArrayIndexOutOfBoundsException Perfect for Java beginners and interview revision. #Java #CoreJava #Programming #Coding #JavaDeveloper #LearningInPublic
To view or add a comment, sign in
-
💡 Java Strings Decoded: Memory, Mutability & Logic Ever wondered what really happens when we create a String in Java? 🤔 Here’s a quick breakdown of the concept I explored today: 🔹 Strings are immutable – once created, their value cannot be changed. Any modification creates a new object. 🔹 String Constant Pool (SCP) helps optimize memory by storing only one copy of identical string literals. 🔹 Using new String("Java") creates a new object in the heap, even if the same value already exists in the pool. 🔹 == compares memory addresses, while .equals() compares the actual content of strings. Understanding how Java manages strings helps us write more efficient and optimized code. Always learning, always improving 🚀 #TapAcademy #Java #JavaDeveloper #Programming #Coding #LearningInPublic #SoftwareDevelopment #FullStackDeveloper
To view or add a comment, sign in
-
-
♻️ Why should you always close Scanner in Java? Scanner is used to read input, from the console, a file, or a stream. But a lot of beginners (including me, early on) never bother closing it after use. Here's why that's a problem: ->it holds onto system resources even after your program is done with them ->for file-based Scanners, it can lock the file or cause data not to be flushed properly ->in larger programs, unclosed Scanners can quietly lead to resource leaks The fix is simple, either call: ✔️ sc.close() at the end ✔️ or use a try-with-resources block so Java closes it automatically While practicing Java basics, I realized the code worked either way… but one way was responsible, and the other wasn't. That's something no compiler warning will tell you. Writing correct code and writing clean, responsible code are two different things. Learning the difference early makes you a better developer. Learning in public, improving step by step 🤍 #Java #ResourceManagement #LearningInPublic #Programming
To view or add a comment, sign in
-
Day 43-What I Learned In a Day(JAVA) Today I worked on String concepts in Java and practiced some interesting problems. What I learned: Creating and using strings in Java Converting a number into an array using strings Handling characters using charAt() Problems I practiced: ✅ Created and manipulated strings ✅ Converted number -array using string ✅ Moved zeros to the end of an array These problems helped me understand how strings and arrays work together and improved my problem-solving skills. Learning step by step and getting better every day! Practiced 👇 #Java #CodingPractice #LearningJourney #Programming #100DaysOfCode
To view or add a comment, sign in
-
😜 Programmer Joke (with Java Proof) While explaining String immutability, I accidentally called it String immunity 😀 It's laughable. Then I thought about it—strings are immune to modification, thread attacks, and unsafe changes. Immunity → can’t be altered Immutability → new object created instead of modification Java Demo on Immunity: public class StringImmunityDemo { public static void main(String[] args) { String s = "secure"; s.concat("_breach"); System.out.println(s); } } #Java #Immutable #Programming
To view or add a comment, sign in
-
Built a Java program to print number patterns 💻 Used nested loops to control rows and columns. Implemented outer loop for rows and inner loop for pattern logic. Printed numbers in increasing order for each row. Improved understanding of loop concepts in Java. Practiced pattern-based problem solving. Focused on writing clean and readable code. Strengthening logic building step by step 🚀 Consistency is key to mastering programming 🔥 Small programs like this build a strong foundation. #Java #JavaProgramming #CodingJourney #LearnToCode #StudentDeveloper #ProgrammingBasics #LogicBuilding #TechSkills #100DaysOfCode #DevelopersLife
To view or add a comment, sign in
-
-
Mastering Java Method Overloading: How the Compiler Thinks Understanding method overloading goes beyond simply writing multiple methods with the same name; it involves grasping how the compiler determines which method to execute. This visual simplifies the resolution process into four key steps: - Method name and parameter count - Exact data type matching - Implicit type promotion when necessary Additionally, it highlights essential concepts such as compile-time polymorphism, early binding, and the occurrence of ambiguity errors. The takeaway? Each overloaded method possesses its own identity, and the compiler adheres to strict rules to select the best match. This is a crucial concept for every Java developer striving to write clean and efficient code! #TapAcademy #Java #Programming #MethodOverloading #Coding #JavaDeveloper #TechLearning #SoftwareDevelopment
To view or add a comment, sign in
-
-
🔍 Mastering Java Method Overloading: How the Compiler Thinks! Understanding method overloading isn’t just about writing multiple methods with the same name—it’s about knowing how the compiler decides which one to execute. This visual breaks it down into a simple 4-step resolution process: ✔️ Method name & parameter count ✔️ Exact data type matching ✔️ Implicit type promotion when needed It also highlights key concepts like compile-time polymorphism, early binding, and how ambiguity errors occur. 💡 The takeaway? Even though methods look similar, each overloaded method has its own identity—and the compiler follows strict rules to pick the best match. 📌 A must-know concept for every Java developer aiming to write clean and efficient code! #TapAcademy #Java #Programming #MethodOverloading #Coding #JavaDeveloper #TechLearning #SoftwareDevelopment
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development