Menambahkan elemen ke daftar yang dapat diamati di RxJava [duplikat]

Hai, saya pemula untuk RxJava, dan mempelajari hal-hal yang saya lakukan pada contoh di bawah ini,

ArrayListObserver.java

import rx.functions.Action1;
public class ArrayListObserver implements Action1<Object>{
    public void call(Object element) {
        System.out.println(element);
    }
}

ArrayListWithObservableDemo.java

import java.util.Arrays;
import java.util.List;
import rx.Observable;
import rx.functions.Action1;
public class ArrayListWithObservableDemo {
    List<String> list;
    Observable<String> observableList;
    public void createList(){
        list = Arrays.asList("One", "Two", "Three", "Four", "Five");
    }
    public void createObservableList(){
        observableList = Observable.from(list);
    }
    public void addObserver(Action1<Object> action1){
        observableList.subscribe(action1);
    }
    public void addtoList(String string){
        list.add(string);
    }
}

TestApp.java

public class TestApp {
    public static void main(String[] args) throws InterruptedException {
        ArrayListWithObservableDemo demo = new ArrayListWithObservableDemo();
        demo.createList();
        demo.createObservableList();
        demo.addObserver(new ArrayListObserver());
        Thread.sleep(5000);
        demo.addtoList("Six");
        Thread.sleep(3000);
    }
}

Sekarang saat menjalankan yang utama saya mendapatkan kesalahan di bawah ini di: list.add(string);

java.lang.UnsupportedOperationException
    at java.util.AbstractList.add(Unknown Source)
    at java.util.AbstractList.add(Unknown Source)
    at org.demo.app.ArrayListWithObservableDemo.addtoList(ArrayListWithObservableDemo.java:27)
    at org.demo.app.TestApp.main(TestApp.java:11)

Apakah daftar yang dapat diamati tidak dapat ditambahkan dengan elemen baru, atau apakah saya kehilangan beberapa konsep dasar pemrograman Reaktif, jika demikian tolong sarankan saya beberapa tautan/contoh yang bagus untuk memahami konsep berpikir reaktif di java

Terima kasih


person Chakri    schedule 31.01.2016    source sumber
comment
Meskipun judul pertanyaan tertaut berbicara tentang remove (dan bukan add), jawabannya sama: Arrays.asList mengembalikan daftar berukuran tetap sehingga Anda perlu membungkusnya dalam daftar baru jika Anda ingin menambahkan elemen.   -  person Tunaki    schedule 31.01.2016
comment
Terima kasih atas jawabannya. Tolong tutup threadnya   -  person Chakri    schedule 01.02.2016