четверг, 19 января 2017 г.

level08.lesson06.task05

package com.javarush.test.level08.lesson06.task05;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/* Четыре метода
Реализовать 4 метода. Они должны возвращать список, который лучше всего подходит для выполнения данных операций (быстрее всего справится с большим количеством операций). Ничего измерять не нужно.
*/

public class Solution
{
    public static List  getListForGet()
    {
        //напишите тут ваш код
        List list = new ArrayList();
        return list;

    }

    public static List  getListForSet()
    {
        //напишите тут ваш код
        List list = new ArrayList();
        return list;

    }

    public static List  getListForAddOrInsert()
    {
        //напишите тут ваш код
        List list = new LinkedList();
        return list;

    }

    public static List  getListForRemove()
    {
        //напишите тут ваш код
        List list = new LinkedList();
        return list;

    }
}

На лекции была сравнительная табличка по скорости методов. Используя ее создаем в каждом методе свой список и возвращаем его.

1 комментарий:

  1. Решение 6 задачи:

    import java.io.*;
    import java.util.*;

    public class Solution {
    public static void main(String[] args) throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    List list = new ArrayList<>();
    for (int i = 0; i < 10; i++) {
    list.add(Integer.parseInt(reader.readLine()));
    }
    int x = 0;
    for (int i = 0; i < list.size()-1; i++) {
    int y = 1;
    for (int j = i; j < list.size()-1; j++){
    if(list.get(j).equals(list.get(j+1))){
    y++;
    } else{
    break;
    }
    } if (y > x)
    x = y;
    } System.out.println(x);
    }
    }

    ОтветитьУдалить