현재 javafx에서 데이터베이스로 작업 중이며 ObservableList에 대해 잘 모르는 경우 ObservableList 대신 ArrayList를 사용할 수 있습니까?ArrayList와 ObservableList의 차이점은 무엇입니까?
3
A
답변
5
달라질 수 있습니다. ObservableList
이 필요하면 ArrayList
을 직접 사용할 수 없습니다. ObservableList
은 ArrayList
이 구현하지 않는 목록의 변경 사항을 수신하는 방법을 추가합니다. 당신이 그렇지 않으면 청취자가 원하기 때문에이 경우에는, 당신은 어떤 수단이지만 observableList
을 통해 목록을 수정하지 않는 확인해야하는 ObservableList
ArrayList<T> list = ...
ObservableList<T> observableList = FXCollections.observableList(list);
참고 백업 목록으로 ArrayList
를 사용할 수 있습니다 그러나
FXCollections
도
ArrayList
자체를 처리하지 않고
ArrayList
의해 뒷받침
ObservableList
생성하는 방법을 제공한다
주의 : 다른 아니다
ObservableList<T> observableList = FXCollections.observableArrayList();
0
ArrayList : List 인터페이스의 크기 조정 가능한 배열 구현입니다. 모든 선택적 목록 작업을 구현하고 null을 포함하여 모든 요소를 허용합니다.
ObservableList : 청취자가 변경이 발생할 경우이를 추적 할 수 있도록 허용하는 목록입니다.
1
귀하의 경우에 따라 다릅니다. 예를 들어 tableView 또는 다른보기에서이 목록을 표시하려면보기와 상호 작용할 때 필요한 청취자 요법 및 기타 구성 요소가 포함 된 Observable 컬렉션을 사용해야합니다.
차이는 하나 개의리스트가 관측이다. – luk2302
환상적인 ** 연구 **라는 새로운 개념이 있습니다. ** 시도해 보셔야합니다. – Filburt
@Filburt fabian의 대답을보세요. 지식 이상의 경험을 바탕으로 한 것 같습니다. 이것은 나에게 공정한 질문 인 것 같다. – CKing