Book Image

Learning Jupyter 5 - Second Edition

Book Image

Learning Jupyter 5 - Second Edition

Overview of this book

The Jupyter Notebook allows you to create and share documents that contain live code, equations, visualizations, and explanatory text. The Jupyter Notebook system is extensively used in domains such as data cleaning and transformation, numerical simulation, statistical modeling, and machine learning. Learning Jupyter 5 will help you get to grips with interactive computing using real-world examples. The book starts with a detailed overview of the Jupyter Notebook system and its installation in different environments. Next, you will learn to integrate the Jupyter system with different programming languages such as R, Python, Java, JavaScript, and Julia, and explore various versions and packages that are compatible with the Notebook system. Moving ahead, you will master interactive widgets and namespaces and work with Jupyter in a multi-user mode. By the end of this book, you will have used Jupyter with a big dataset and be able to apply all the functionalities you’ve explored throughout the book. You will also have learned all about the Jupyter Notebook and be able to start performing data transformation, numerical simulation, and data visualization.
Table of Contents (18 chapters)
Title Page
Packt Upsell
Contributors
Preface
Index

Java Collections


Java Collections went through a major rework in the last few releases of Java. You can now use a lambda function to describe your comparison point. If that addressed object has the built-in compareTo function (all of the standard Java objects do), then you are done.

In this case, we build a list of strings (country names) and pass that list to the Collections.sort routine. The sort routine becomes very minor, invoking the built-in compareTo functions for String in Java:

 

When we run, we can see the results in a sorted order.

There is likely a way to do this without modifying the passed-in array.

Java streams

Java streams was a significant improvement with Java 8. Now, Java is able to deal with streams of information flow in a functional manner. In this example, we will use stream in several small examples to show the power of the feature.

The code snippet we are using is as follows:

public class MyStreams { 
 
    public static void main(String[] args) { 
          List<Integer...