Java arraylist

Содержание:

Creating an ArrayList

Before using , we need to import the package first. Here is how we can create arraylists in Java:

Here, Type indicates the type of an arraylist. For example,

In the above program, we have used not int. It is because we cannot use primitive types while creating an arraylist. Instead, we have to use the corresponding wrapper classes.

Here, is the corresponding wrapper class of . To learn more, visit the Java wrapper class.

Example: Create ArrayList in Java

Output

ArrayList: 

In the above example, we have created an named languages.

Here, we have used the method to add elements to the arraylist. We will learn more about the method later in this tutorial.

Note: We can also create an arraylist using the interface. It’s because the class implements the interface.

Советы, как не попасться на обман брачного афериста

  1. Пользоваться услугами надежных сайтов знакомств, где все проходят серьезную проверку. В статье «Самые популярные сайты знакомств с иностранцами — ТОП-10 рейтинга лучших международных ресурсов» вы найдете актуальный список сайтов. В нем на первом месте находится приложение LOFT. Это надежный ресурс для знакомства с американскими и европейскими женихами. Здесь только серьезные мужчины и красивые девушки, и каждый сразу открыто говорит о целях и ожиданиях. Скачайте приложение для iOS или Android и познакомьтесь с иностранцем для брака! 

  2. Не переводить жениху деньги, даже если повод достойный, а сам избранник кажется надежным. Жители Америки и Европы никогда не будут просить в долг у своей новой подруги. 
  3. Не давать реквизиты своих карт и не принимать финансовые подарки от жениха. Даже если молодого человека пока нет в черном списке мошенников, это не показатель — нормальный мужчина вряд ли будет просто так отправлять деньги незнакомке.
  4. Не стоит оплачивать с телефона какие-либо платные сервисы, например, индивидуальный гороскоп совместимости или контактные данные избранника, так как это может оказаться обманом, и мошенник просто опустошит телефонный счет и даже привязанные к нему карты.
  5. Лучше не называть свои личные данные — адрес, место работы и прочее, пока не будет полной уверенности в том, что американский жених по ту сторону экрана — не брачный аферист.

И главное, что стоит помнить, отправляясь за иностранным счастьем в интернет, помимо проверки жениха в черном списке, — на сайте знакомств могут быть действительно стоящие мужчины из США и Европы, которые на самом деле ищут свою вторую половинку. И если повезет, то можно выйти замуж за американца или другого иностранца. В статье «Замуж за иностранца: выйти замуж за рубеж и не прогадать» вы найдете рекомендации о том, как создать крепкую интернациональную семью.

Добавляем методы в класс

Кроме переменных класс может содержать методы. В следующем примере в класс добавляется два метода: — для вычисления объема коробки и — для установки размера коробки

Обратите внимание, что теперь мы объявляем методы нестатические (без ключевого слова static). В обоих методах мы имеем доступ к переменным класса

В следующей программе создаются два объекта класса и вместо инициализации каждой переменной класса, как мы делали ранее, вызывается метод , куда передаются необходимые значения для ширины, высоты и глубины. Таким образом программа становится более компактной. Нестатический метод класса всегда вызывается для какого-то объекта. Аналогично, для подсчета объема коробки вызываем метод для каждого объекта отдельно:

Double-Brace Initialization

In several places, we can find a method called ‘double brace initialization’ which looks like:

The name ‘double brace initialization’ is quite misleading. The syntax may look compact and elegant but it dangerously hides what is going under the hood.

There isn’t actually a ‘double brace’ syntax element in Java, those are two blocks formatted intentionally this way.

With the outer braces, we declare an anonymous inner class which will be a subclass of the ArrayList. Inside these braces, we can declare the details of our subclass.

As usual, we can use instance initializer blocks and that is where the inner pair of braces come from.

The brevity of this syntax is tempting however it’s considered an anti-pattern.

To read more about double-brace initialization, have a look at our article here.

Итерации

Вы можете выполнить итерацию списка несколькими различными способами. Три наиболее распространенных способа:

  • Использование итератора
  • Использование цикла for-each
  • Использование цикла for
  • Использование API Java Stream

Итерация списка с помощью итератора

Первый способ итерации списка — использовать итератор Java.

List list = new ArrayList();

list.add("first");
list.add("second");
list.add("third");

Iterator iterator = list.iterator();
while(iterator.hasNext()) {
    Object next = iterator.next();
}

Вызывая метод iterator () интерфейса List.

Вызов hasNext () выполняется внутри цикла while.

Внутри цикла while вы вызываете метод Iterator next () для получения следующего элемента, на который указывает Iterator.

Если список задан с использованием Java Generics, вы можете сохранить некоторые объекты внутри цикла while.

List<String> list = new ArrayList<>();

list.add("first");
list.add("second");
list.add("third");
    
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
    String obj = iterator.next();
}

Итерация списка с использованием цикла For-Each

Второй способ итерации List — использовать цикл for.

List list = new ArrayList();

list.add("first");
list.add("second");
list.add("third");

for(Object element : list) {
    System.out.println(element);
}

Цикл for выполняется один раз для каждого элемента. Внутри цикла for каждый элемент, в свою очередь, связан с переменной obj.

Можно изменить тип переменной внутри цикла for.

List<String> list = new ArrayList<String>();

//add elements to list

for(String element : list) {
    System.out.println(element);
}

Итерация списка с помощью цикла For

Третий способ итерации List — использовать стандартный цикл for, подобный следующему:

List list = new ArrayList();

list.add("first");
list.add("second");
list.add("third");
    
for(int i=0; i < list.size(); i++) {
    Object element = list.get(i);
}

Цикл for создает переменную int и инициализирует ее 0. Затем она зацикливается, пока переменная int i меньше размера списка. Для каждой итерации переменная i увеличивается.

Внутри цикла for обращаемся к элементам List с помощью метода get (), передавая в качестве параметра переменную i.

Опять же, если список напечатан с использованием Java Generics, например, для для строки, то вы можете использовать универсальный тип списка в качестве типа для локальной переменной, которая присваивается каждому элементу списка во время итерации.

List<String> list = new ArrayList<String>();

list.add("first");
list.add("second");
list.add("third");
    
for(int i=0; i < list.size(); i++) {
    String element = list.get(i);
}

Тип локальной переменной внутри цикла for теперь String. Поскольку список обычно типизируется как String, он может содержать только объекты String.

Следовательно, компилятор знает, что только метод String может быть возвращен из метода get (). Поэтому вам не нужно приводить элемент, возвращенный get (), в String.

Перебор списка с использованием API Java Stream

Четвертый способ итерации через API Java Stream. Для итерации вы должны сначала получить поток из списка. Получение потока из списка в Java выполняется путем вызова метода Liststream ().

List<String> stringList = new ArrayList<String>();

stringList.add("abc");
stringList.add("def");

Stream<String> stream = stringList.stream();

Как только вы получили поток из списка, вы можете выполнить итерацию потока, вызвав его метод forEach ().

List<String> stringList = new ArrayList<String>();

stringList.add("one");
stringList.add("two");
stringList.add("three");

Stream<String> stream = stringList.stream();
stream
    .forEach( element -> { System.out.println(element); });

Вызов метода forEach () заставит Stream выполнить внутреннюю итерацию всех элементов потока.

Оцени статью

Оценить

Средняя оценка / 5. Количество голосов:

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

Спасибо за ваши отзыв!

Creating a new list

List<Object> listAnything = new ArrayList<Object>();
List<String> listWords = new ArrayList<String>();
List<Integer> listNumbers = new ArrayList<Integer>();
List<String> linkedWords = new LinkedList<String>(); 
List<Integer> listNumbers = new ArrayList<>();
List<String> linkedWords = new LinkedList<>(); 

infer the actual type parameterList List.of(e1, e2, e3…)

List<Integer> listNumbers = List.of(1, 2, 3, 4, 5, 6);

List List.of()var

var employees = new ArrayList<Employee>();

var ArrayList

List<Integer> listNumbers = new ArrayList<>(1000); 
List<Integer> listNumberOne;	// existing collection
List<Integer> listNumberTwo = new ArrayList<>(listNumberOne); 

listNumberTwo listNumberOne

Как добавить элемент

Независимо от того, какой подтип вы используете, существует несколько стандартных методов для добавления элементов в коллекцию. Осуществляется это с помощью метода add():

String     anElement  = "an element";
Collection collection = new HashSet();

boolean didCollectionChange = collection.add(anElement);

Метод add() добавляет данный элемент в коллекцию и возвращает true, если коллекция изменилась в результате вызова метода. Может и не измениться. Если набор уже содержал этот элемент, он больше не добавляется. С другой стороны, если бы вы вызвали add() для List, и список уже содержал этот элемент, в итоге элемент дважды существовал бы в List.

Introduction

In this quick tutorial, we’ll investigate how can we initialize a List using one-liners.

2. Create From an Array

We can create a List from an array and thanks to array literals we can initialize them in one line:

We can trust the varargs mechanism to handle the array creation. By that, we can write more concise and readable code:

The result instance of this code implements the List interface but it isn’t a java.util.ArrayList nor a LinkedList. Instead, it’s a List backed by the original array which has two implications.

Although, the class’s name happens to be ArrayList but in the java.util.Arrays package.

2.2. Shared Reference

The original array and the list share the same references to the objects:

3. Create From a Stream (Java 8)

We can easily convert a Stream into any kind of Collection.

Therefore with the factory methods for Streams, we can create and initialize lists in one line:

We should mark here that Collectors.toList() doesn’t guarantee the exact implementation of the returned List.

There’s no general contract about the mutability, serializability or thread-safety of the returned instance. Therefore our code shouldn’t rely on any of these properties.

Some sources highlight that Stream.of(…).collect(…) may have larger memory and performance footprint than Arrays.asList() but in almost all cases, it’s such a micro-optimization that there is little difference.

4. Factory Methods (Java 9)

In JDK 9, several convenient factory methods have been introduced for collections:

One important detail is the returned instances are immutable. Beyond that, the factory methods have several advantages in space efficiency and thread safety.

This topic is explored more in this article.

5. Double-Brace Initialization

In several places, we can find a method called ‘double brace initialization’ which looks like:

The name ‘double brace initialization’ is quite misleading. The syntax may look compact and elegant but it dangerously hides what is going under the hood.

There isn’t actually a ‘double brace’ syntax element in Java, those are two blocks formatted intentionally this way.

With the outer braces, we declare an anonymous inner class which will be a subclass of the ArrayList. Inside these braces, we can declare the details of our subclass.

As usual, we can use instance initializer blocks and that is where the inner pair of braces come from.

The brevity of this syntax is tempting however it’s considered an anti-pattern.

To read more about double-brace initialization, have a look at our article here.

6. Conclusion

Modern Java offers several options to create a Collection in one line. The method we chose is almost entirely down to personal preference, rather than technical reasoning.

An important takeaway is that, although it looks graceful, the anti-pattern of anonymous inner class initialization (a.k.a. ‘double brace’) has many negative side-effects.

As always, the code is available over on GitHub.

Пример использования

В следующем примере мы рассмотрим как получить сумму всех элементов массива с использованием JavaScript метода forEach():

var array = ; // инициализируем переменную, содержащую массив числовых значений 
var sum = ; // инициализируем переменную, содержащую числовое значение 

array.forEach( // перебираем все элементы массива array
  function sumNumber( currentValue ) {
    sum += currentValue;
  }
);

console.log( sum ); // выводим значение переменной sum равное 50

В следующем примере мы рассмотрим использование второго аргумента метода forEach(), который указывает на объект, на который мы можем ссылаться с использованием ключевого слова this внутри функции обратного вызова:

var numbers = ; // инициализируем переменную, содержащую массив числовых значений 
var squared = []; // инициализируем переменную, содержащую пустой массив  
var myObject = { // инициализируем переменную, содержащую объект 
  square: function( currentValue ) { // метод объекта, который принимает значение  
    return currentValue * currentValue; // и возвращает его возведенным в квадрат 
  }
};

numbers.forEach( // перебираем все элементы массива numbers
  function( currentValue ) {
    squared.push( this.square( currentValue ) ); // добавляем в массив squared возвращаемое значение метода square объекта myObject
  }, myObject // объект, на который мы ссылаемся с использованием ключевого слова this 
);

console.log( squared ); // выводим значение переменной squared равное ;

JavaScript Array

Java ArrayList Examples

10.3. Sort arraylist

Sort ArrayListSort ArrayList of Objects using Comparable and ComparatorSort ArrayList of objects by multiple fieldsSort ArrayList of objects using Collections.sort() method

10.4. Get/Search

Get Sub List of ArrayListFind the index of last index of the element in the ArrayListGet the index of the element in the ArrayListGet element from ArrayListCheck if element exists in ArrayList

10.5. Working with ArrayList

Compare two ArrayListsSynchronize ArrayListSwap two elements in ArrayListSerialize ArrayListJoin two ArrayListMake ArrayList EmptyCheck whether ArrayList is empty or notReplace the value of existing element in ArrayListRemove duplicate elements in ArrayList

10.6. Conversions

Convert LinkedList to ArrayListConvert Vector to ArrayListConvert ArrayList to String ArrayConvert Array to ArrayListConvert HashSet to ArrayList

10.7. Difference between collections

ArrayList vs VectorArrayList vs LinkedList

Let us know if you liked the post. That’s the only way we can improve.

Yes

No

ArrayList Methods

ArrayList add() method exampleArrayList addAll() method exampleArrayList clear() method exampleArrayList clone() – How to clone an ArrayListArrayList contains() method exampleArrayList ensureCapacity() method exampleArrayList forEach() method exampleArrayList get() method exampleArrayList indexOf() method exampleArrayList lastIndexOf() method exampleArrayList listIterator() method exampleArrayList remove() method exampleArrayList removeAll() method exampleArrayList retainAll() method exampleArrayList replaceAll() method exampleArrayList removeIf() method exampleArrayList sort() method exampleArrayList spliterator() method exampleArrayList subList() method exampleArrayList toArray() method example

Кому выдаются займы

Как найти элементы

Используется один из этих двух методов:

  • indexOf();
  • LastIndexOf().

Метод indexOf() находит индекс первого вхождения в списке заданного элемента:

List list = new ArrayList();

String element1 = "element 1";
String element2 = "element 2";

list.add(element1);
list.add(element2);

int index1 = list.indexOf(element1);
int index2 = list.indexOf(element2);

System.out.println("index1 = " + index1);
System.out.println("index2 = " + index2);

Запуск этого кода приведет к следующему выводу:

index1 = 0
index2 = 1

Как найти последнее вхождение элемента в списке

Метод lastIndexOf() находит индекс последнего вхождения в списке данного элемента:

List list = new ArrayList();

String element1 = "element 1";
String element2 = "element 2";

list.add(element1);
list.add(element2);
list.add(element1);

int lastIndex = list.lastIndexOf(element1);
System.out.println("lastIndex = " + lastIndex);

Выходные данные, напечатанные при запуске приведенного выше примера, будут следующими:

lastIndex = 2

Элемент 1 элемент встречается 2 раза в списке. Индекс последнего появления равен 2.

Проверка: содержит ли список элемент?

Вы можете проверить, содержит ли Java List данный элемент, используя метод List contains ().

List list = new ArrayList();

String element1 = "element 1";

list.add(element1);

boolean containsElement =
    list.contains("element 1");

System.out.println(containsElement);

Результат:

Чтобы определить, содержит ли List этот элемент, List будет внутренне выполнять итерации своих элементов и сравнивать каждый элемент с объектом, переданным в качестве параметра.

Поскольку можно добавить нулевые значения в список, фактически можно проверить, содержит ли список нулевое значение.

list.add(null);

containsElement = list.contains(null);

System.out.println(containsElement);

Очевидно, что если входной параметр для contains () имеет значение null, метод contains () не будет использовать метод equals() для сравнения с каждым элементом, а вместо этого использует оператор ==.

4 Импорт классов

Имя класса + имя пакета формируют так называемое полное уникальное имя класса.

Примеры:

Полное уникальное имя Имя пакета Имя класса
отсутствует

Хорошая новость:

Полное имя класса всегда уникально в рамках одного проекта. Ну вы же не можете создать два файла с одним и тем же именем в одной и той же папке.

Плохая новость:

Полные имена классов обычно либо длинные, либо очень длинные. А ведь каждый раз писать в коде длинное имя, например java.util.ArrayList, очень неудобно.

Поэтому в Java добавили возможность «импортировать классы».

Вы можете использовать в своем коде короткое имя класса, но сначала вам нужно будет объяснить компилятору, какое именно «полное уникальное имя класса» соответствует короткому имени. Вдруг у вас в проекте несколько классов с таким именем. Или сначала был один, а потом еще 15 добавилось…

Чтобы использовать короткое имя класса в своем коде, вам нужно добавить вот такую конструкцию в свой код:

Добавлять такое объявление нужно в самом начале класса, сразу после объявления .

Пример:

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

А вот как бы выглядел этот же код, если бы мы не использовали :

Кстати, если у вас в проекте есть два класса с именем , импортировать их оба в один файл с кодом не получится: для второго постоянно придется использовать длинное имя.

Допустим, у вас в коллективе есть Серега, и никаких проблем с общением, не возникает — все знают кто это. Но если бы их было трое, чтобы их различать, пришлось бы использовать полные уникальные имена.

Примечание 1

Кстати, если вам лень добавлять много импортов в ваш класс, вы можете воспользоваться его версией для ленивых: вместо имени класса поставить звездочку:

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

Примечание 2

Все классы из пакета импортируются автоматически, поэтому вам не нужно писать для них . Один такой класс вы точно знаете: это класс… . Да, да, тот самый класс , который используется для работы со строками.

Подтипы

Следующие интерфейсы (типы коллекций) расширяют интерфейс Java Collection:

  • List;
  • Set;
  • SortedSet;
  • NavigableSet;
  • Queue;
  • Deque.

Java не поставляется с удобной реализацией интерфейса Collection, поэтому вам придется использовать один из перечисленных подтипов. Интерфейс просто определяет набор методов (поведения), которые разделяет каждый из этих подтипов. Это позволяет игнорировать конкретный тип коллекции, которую вы используете, и просто рассматривать ее как коллекцию.

Вот метод, который работает с коллекцией:

public class MyCollectionUtil{

  public static void doSomething(Collection collection) {
    
    Iterator iterator = collection.iterator();
    while(iterator.hasNext()){
      Object object = iterator.next();

      //do something to object here...
    }
  }
}

И вот несколько способов вызвать этот метод с разными подтипами Collection:

Set  set  = new HashSet();
List list = new ArrayList();

MyCollectionUtil.doSomething(set);
MyCollectionUtil.doSomething(list);    

Creating an ArrayList

4.1. How to create an

To create , we can call one of its constructors.

Constructor Description
ArrayList() It is default constructor. It creates an empty arraylist with initial capacity 16.
ArrayList(int capacity) It creates an empty arraylist with the given initial .
ArrayList(Collection<? extends E> c) It creates an arraylist that is initialized with the elements of the collection .

Given below program shows how to declare and initialize an arraylist in Java.

ArrayList list = new ArrayList();

List<Integer> numbers = new ArrayList<>(6); 

Collection setOfElements = ...;
List<Integer> numbers = new ArrayList<>(setOfElements); 

4.2. Generic

A generic arraylist clearly mentions the type of objects, it will store. It helps in avoiding a lot of defects caused by incorrect typecasting.

//Non-generic arraylist - NOT RECOMMENDED !!
ArrayList list = new ArrayList();

//Generic Arraylist with default capacity
List<Integer> numbers = new ArrayList<>(); 

//Generic Arraylist with the given capacity
List<Integer> numbers = new ArrayList<>(6); 

//Generic Arraylist initialized with another collection
List<Integer> numbers = new ArrayList<>( Arrays.asList(1,2,3,4,5) ); 

4.3. of primitive types

In array list, we are supposed to add only objects. But in case, we are required to add primitive data types such as , etc, we can use their wrapper classes for providing type information during arraylist initialization.

When we add the or value to array list, values are automatically upcasted.

In given example, we have created an array list of values. When we add value , it is automatically converted to .

List<Integer> numbers = new ArrayList<>(6); 

numbers.add(1); // This runs fine

4.4. Create and initialize in single line

Generally, creating an arraylist in multi-step process. In first step, we create empty array list. In later steps, we populate the list with elements – one by one.

Using and constructor , we can combine these steps in single statement.

ArrayList<String> charList = new ArrayList<>(Arrays.asList(("A", "B", "C"));

Как сортировать

Вы можете отсортировать с помощью метода Collections sort().

Сортировка сопоставимых объектов

Если список содержит объекты, которые реализуют интерфейс Comparable(java.lang.Comparable), то эти объекты могут сравнивать себя друг с другом. В этом случае вы можете отсортировать следующим образом:

List list = new ArrayList();

list.add("c");
list.add("b");
list.add("a");

Collections.sort(list);

Класс Java String реализует интерфейс Comparable, вы можете сортировать их в естественном порядке, используя метод Collections sort().

Сортировка с помощью компаратора

Если объекты в списке не реализуют интерфейс Comparable или если вы хотите отсортировать объекты в другом порядке, чем их реализация compare(), вам необходимо использовать реализацию Comparator(java.util.Comparator). Вот пример сортировки списка объектов Car с использованием Comparator.

Первый класс автомобилей:

public class Car{
    public String brand;
    public String numberPlate;
    public int noOfDoors;

    public Car(String brand, String numberPlate, int noOfDoors) {
        this.brand = brand;
        this.numberPlate = numberPlate;
        this.noOfDoors = noOfDoors;
    }
}

Вот код, который сортирует список вышеуказанных объектов Car:

List list = new ArrayList<>();

list.add(new Car("Volvo V40" , "XYZ 201845", 5));
list.add(new Car("Citroen C1", "ABC 164521", 4));
list.add(new Car("Dodge Ram" , "KLM 845990", 2));

Comparator carBrandComparator = new Comparator() {
    @Override
    public int compare(Car car1, Car car2) {
        return car1.brand.compareTo(car2.brand);
    }
};

Collections.sort(list, carBrandComparator);

Также обратите внимание, что возможно реализовать Comparator, используя Lambda. Вот пример, который сортирует объекты List of Car с использованием трех различных лямбда-реализаций интерфейса Comparator, каждая из которых сравнивает экземпляры Car по своему полю:

List list = new ArrayList<>();

list.add(new Car("Volvo V40" , "XYZ 201845", 5));
list.add(new Car("Citroen C1", "ABC 164521", 4));
list.add(new Car("Dodge Ram" , "KLM 845990", 2));


Comparator carBrandComparatorLambda      =
  (car1, car2) -> car1.brand.compareTo(car2.brand);

Comparator carNumberPlatComparatorLambda =
  (car1, car2) -> car1.numberPlate.compareTo(car2.numberPlate);

Comparator carNoOfDoorsComparatorLambda  =
  (car1, car2) -> car1.noOfDoors - car2.noOfDoors;

Collections.sort(list, carBrandComparatorLambda);
Collections.sort(list, carNumberPlatComparatorLambda);
Collections.sort(list, carNoOfDoorsComparatorLambda);

Apache Commons

  • Commons Math. Математическая библиотека Apache Commons, имя говорит само за себя: она содержит компоненты для сложных математических и статистических операций и вычислений.
  • Commons CLI. Предоставляет API для анализа аргументов командной строки. Вряд ли стоит даже в мыслях допускать создание приложения без возможности передавать параметры и контролировать его поведение!
  • Commons CSV. Независимо от того, что вы разрабатываете, в какой-то момент вам придется столкнуться с необходимостью использования csv-файлов. То есть, их придётся открывать, читать, редактировать, сохранять и создавать. Я предлагаю использовать формат RFC 4180 из класса CSVFormat и кодировку UTF-8 при сохранении / создании файлов.
  • Commons IO. Используется для упрощения выполнения операций ввода-вывода. Присмотритесь, по крайней мере, к ReversedLinesFileReader, он того стоит!

здесь

Г Владикавказ

Пример 2

Тот же метод Collections.sort() можно использовать и для сортировки целочисленного массива Java.

import java.util.*;  
public class ArrayListOfInteger  
{    	
public static void main(String args[]){
ArrayList arraylist = new ArrayList();  	   
arraylist.add(11);  	  
arraylist.add(2);
arraylist.add(7);
  	   arraylist.add(3);
  	   /* ArrayList before the sorting*/  	   
           System.out.println("Before Sorting:"); 
 	   for(int counter: arraylist){
  	   System.out.println(counter);  		}
    	   /* Sorting of arraylist using Collections.sort*/ 
 	   Collections.sort(arraylist); 
   	   /* ArrayList after sorting*/ 
 	   System.out.println("After Sorting:");
  	   for(int counter: arraylist){  
			System.out.println(counter); 
 		}  	
}  
}

Выход:

Before Sorting:  11  2  7  3  After Sorting:  2  3  7  11
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector