Advertisement
jaVer404

level17.lesson10.home01

Sep 28th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.25 KB | None | 0 0
  1. package com.javarush.test.level17.lesson10.home01;
  2.  
  3. import java.util.*;
  4.  
  5. /* Общий список
  6. 1. Изменить класс Solution так, чтобы он стал списком. (Необходимо реализовать интерфейс java.util.List).
  7. 2. Список Solution должен работать только с целыми числами Long.
  8. 3. Воспользуйтесь полем original.
  9. 4. Список будет использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы.
  10. */
  11.  
  12. public class Solution implements List <Long>
  13. {
  14.     private ArrayList<Long> original = new ArrayList<Long>();
  15.  
  16.     @Override
  17.     public int size() {
  18.         return original.size();
  19.     }
  20.  
  21.     @Override
  22.     public boolean isEmpty(){
  23.         return original.isEmpty();
  24.     }
  25.  
  26.     @Override
  27.     public boolean contains(Object o){
  28.         return original.contains(o);
  29.     }
  30.  
  31.     @Override
  32.     public Iterator<Long> iterator() {
  33.         return  original.iterator();
  34.     }
  35.  
  36.     @Override
  37.     public Object[] toArray(){
  38.         return original.toArray();
  39.     }
  40.  
  41.     @Override
  42.     public <Long> Long[] toArray(Long[] a){
  43.         return (Long[]) original.toArray();
  44.     }
  45.  
  46.     @Override
  47.     public boolean add(Long e){
  48.         return original.add(e);
  49.     }
  50.  
  51.     @Override
  52.     public boolean remove(Object o){
  53.         return original.remove(o);
  54.     }
  55.  
  56.     @Override
  57.     public boolean containsAll(Collection<?> c){
  58.         return original.containsAll(c);
  59.     }
  60.  
  61.     @Override
  62.     public boolean addAll(Collection<? extends Long> c){
  63.         return original.addAll(c);
  64.     }
  65.  
  66.     @Override
  67.     public boolean addAll(int index, Collection<? extends Long> c) {
  68.         return original.addAll(index, c);
  69.     }
  70.  
  71.     @Override
  72.     public boolean removeAll(Collection<?> c){
  73.         return original.removeAll(c);
  74.     }
  75.  
  76.     @Override
  77.     public boolean retainAll(Collection<?> c){
  78.         return original.retainAll(c);
  79.     }
  80.  
  81.     @Override
  82.     public void clear(){
  83.         original.clear();
  84.     }
  85.  
  86.     @Override
  87.     public boolean equals(Object o){
  88.         return original.equals(o);
  89.     }
  90.  
  91.     @Override
  92.     public int hashCode(){
  93.         return original.hashCode();
  94.     }
  95.  
  96.     @Override
  97.     public Long get(int index){
  98.         return original.get(index);
  99.     }
  100.  
  101.     @Override
  102.     public Long set(int index, Long element){
  103.         return original.set(index,element);
  104.     }
  105.  
  106.     @Override
  107.     public void add(int index, Long element){
  108.  
  109.     }
  110.  
  111.     @Override
  112.     public Long remove(int index){
  113.        return original.remove(index);
  114.     }
  115.  
  116.     @Override
  117.     public int indexOf(Object o) {
  118.         return original.indexOf(o);
  119.     }
  120.  
  121.     @Override
  122.     public int lastIndexOf(Object o){
  123.         return original.lastIndexOf(o);
  124.     }
  125.  
  126.     @Override
  127.     public ListIterator<Long> listIterator(){
  128.         return original.listIterator();
  129.     }
  130.  
  131.     @Override
  132.     public ListIterator<Long> listIterator(int index){
  133.         return original.listIterator(index);
  134.     }
  135.  
  136.     @Override
  137.     public List<Long> subList(int fromIndex, int toIndex){
  138.         return original.subList(fromIndex, toIndex);
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement